2 回答

TA贡献1851条经验 获得超3个赞
让我们稍微分解一下您的问题 - 具体来说,递归是什么意思?你可以把它想象成一个循环——它对自己执行一个操作,直到它达到停止条件。以for循环为例
for(int i = 0; i < 2; i++)
将执行操作,直到达到变量 i 不再小于 2 的情况。同样,递归地
void methodLoop(int input){
int i = input;
if(i < 2){
methodLoop(i+1);
}
else{
System.out.println("Base case reached! I is no longer less than 2!");
}
}
执行类似的操作,只是用递归代替!
这对数组意味着什么?这取决于。您在问题中提到的是一个称为多维数组的概念 - 数组中的数组。这些像普通数组一样工作,它只是一个在每个索引中包含另一个数组的数组 - 这些实例化如下
String[][] multidimensionalarray = new array[4][4]
为了形象化这样的概念,将其视为坐标网格可能更容易,索引是坐标位置,该索引处的值包含有关该位置的信息。例如,假设多维数组已经填充了这样的数据,它可能看起来像:
4 a b c d
3 e f g h
2 i j k l
1 m n o p
1 2 3 4
然后 multidimensionarray[2][3] 的值将返回字符串 k!
添加回答
举报