Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 递归队列方法1(-1)_Java_Recursion_Methods - Fatal编程技术网

Java 递归队列方法1(-1)

Java 递归队列方法1(-1),java,recursion,methods,Java,Recursion,Methods,我正在复习考试题,遇到了这个问题。我不明白这个问题的意思 问题:当D为空时,method1(-1)的结果是什么 我知道当D为空(或=0)时,该方法已达到基本情况,递归方法结束。我不确定方法(-1)是什么意思 如果有人能为我解释一下,我将不胜感激。谢谢 public void method1(int n){ if (n == 0) return; else{ String str = (String) D.dequeue(); D.enqueue(str); D.enqueue(str)

我正在复习考试题,遇到了这个问题。我不明白这个问题的意思

问题:当D为空时,method1(-1)的结果是什么

我知道当D为空(或=0)时,该方法已达到基本情况,递归方法结束。我不确定方法(-1)是什么意思

如果有人能为我解释一下,我将不胜感激。谢谢

public void method1(int n){
 if (n == 0) return;
 else{
 String str = (String) D.dequeue();
 D.enqueue(str);
 D.enqueue(str);
 method1(n-1);
 }
}

public void method2(){
 method1(D.size())
}

该方法将永远运行(或直到由于内存不足问题而失败),因为递归调用是n-1,因此永远不会到达n=0的最终情况


当列表为空时,可能会从类D引发异常…

该方法是否只运行步骤大小写,因为没有其他步骤大小写或基本大小写来检查小于0的内容?问题是,如果方法输入是值为
-1
I'.\m'的int,会发生什么3.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8此外,还有一个城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的城市的城市的,以及以及其他其他城市的城市的城市的城市的城市的,以及以及以及其他其他城市的城市的城市的城市的其他城市的城市的城市的城市的城市的城市的其他其他城市的其他城市的其他城市的城市的其他城市的其他城市的城市的其他城市的城市,以及其他城市的其他城市的城市的其他城市的城市的其他城市的其他城市的其他城市的其他城市的其他城市的其他城市的城市的其他城市的其他城市的其他城市的城市的其他城市的其他城市的城市的城市的其他城市的城市的城市的其他城市的城市的城市的其他城市的城市的城市的̶u̶e̶s̶.̶@Trobbins是的,对我来说这听起来也不错要么它会用-2,-3递归调用自己。。。直到发生整数换行,或者如果D.dequeue()为空,则会抛出错误…@Chris这更多地是单元测试中的一个练习,向您展示如何确保D.size()在将其大小发送到递归方法之前不是-1。在注释中@user提出了一个很好的观点,即它不一定是一个无限循环:或者如果D.dequeue()为空,它将抛出一个错误