Java 不使用任何循环,如何计数?
如果不使用任何迭代编程循环(如while、for、do、for each等),我如何进行计数 大概是这样的:Java 不使用任何循环,如何计数?,java,Java,如果不使用任何迭代编程循环(如while、for、do、for each等),我如何进行计数 大概是这样的: void countUp(int start, int end){ void countUp(int start, int end){ if(start <= end) countUp(start+1, end); } }您可以使用递归进行计数。如果你不知道它是如何运作的,就搜索它。所以end>start就是这样工作的。使用递归可以做很多事情。注意,我的基本情况是,
void countUp(int start, int end){
void countUp(int start, int end){
if(start <= end)
countUp(start+1, end);
}
}您可以使用递归进行计数。如果你不知道它是如何运作的,就搜索它。所以end>start就是这样工作的。使用递归可以做很多事情。注意,我的基本情况是,当start==end时,它停止计数
public void countUp(int start, int end){
if(start>=end){
return;
}
System.out.println(start++);
countUp(start,end);
}
大概是这样的:
void countUp(int start, int end){
void countUp(int start, int end){
if(start <= end)
countUp(start+1, end);
}
void倒计时(整数开始,整数结束){
如果(开始虽然我真的,真的不知道你为什么要那样做。。。
整数计数(整数开始、整数结束){
如果(开始==结束)返回开始;
返回计数(++开始、结束);
}
<>这可能会导致堆栈溢出,如果你的递归太深,即如果一个范围太宽。由于某种原因,上面的代码提醒我C++的元编程习惯用法。你能更具体吗?你可能会使用递归,你应该改变方法的<代码>返回<代码>类型。如果有限制,那么你可以使用递归hh,看看其他答案,++start是不需要的,start+1是一个更好的主意。有很多原因可以解释为什么你应该使用递归。如果你告诉某人做x是一个坏主意,告诉他们为什么x不如另一个选项好,将他们链接到一些可以帮助他们成功的信息nd是一个比x更好的选项,告诉他们为什么你建议的任务y是一个更好的主意。我实际上没有发表意见,我只是说我不知道在那种特定情况下使用它的原因。我甚至没有试图说递归是无用的。你说“我真的,真的不知道你为什么要这么做”,但是有很好的理由这样做。也许他们正在学习递归。不管怎样,你都应该支持你的案例。你谈论他的任务时好像它不应该完成。为什么不应该呢?解释一下。唯一想到的是,在这个特定的案例中,使用太宽的范围可能会导致堆栈溢出。如果(开始>=结束)应为if(开始>结束),否则将不会打印结束编号。