嘿,我正在制作一种在 for 循环中使用递归的方法,并且由于某种原因,for 循环从未迭代过……这是我正在做的一个示例,但代码更简单。代码永远不会在 for 循环中的 return 语句之后执行。程序以状态 0 退出。
public static int print (int index, String num) throws IOException
{
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("FILE.out")));
if(index == 6)
{
out.println(num);
return 5;
}
else
{
String tempName = num;
int i = 0;
for(int i = 0; i < 10; i++)
{
tempName = num;
tempName = num + Integer.toString(i);
System.out.println("Num: " + num + " Index: " + index + " i: " + i);
return print((index + 1), num);
}
}
if(index == 0)
out.close();
return 5;
}
控制台打印:
编号:索引:0 i:0
编号:0 索引:1 i:0
编号:00 索引:2 i:0
文件 FILE.out 为空。