Java 不使用任何循环,如何计数?

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就是这样工作的。使用递归可以做很多事情。注意,我的基本情况是,

如果不使用任何迭代编程循环(如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就是这样工作的。使用递归可以做很多事情。注意,我的基本情况是,当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(开始>结束),否则将不会打印结束编号。