正如主题所述和我以前的帖子
这要求我在阵列位置打印4个连续数字
我已经设法了解给我的代码。然而Fast Snail评论让我彻底地考虑了这个程序,确实让我思考如何让数组再次打印它的第一个位置元素。
例如(“注意”数组大小为20)给我的数组位置是18,程序必须打印位置19,20,1,2中的元素。我已经设法理解如何在位置19和20中打印元素,但我不知道如何编程以打印回到它的第一个位置。
再次感谢您提供的任何帮助!
答案 0 :(得分:0)
当你越过边界时,只需使用modulo operator(int recurse(int c){
//printf("%d", c);
if(c<10){
recurse(c+1);
}
return(c);
}
)在范围内循环(数组长度 - 1):
%
答案 1 :(得分:0)
使用带有数组长度的mod操作。
18%20 = 18
19%20 = 19
20%20 = 0(阵列的第一个元素)
21%20 = 1
int firstPrint = 18;//or a random value
for(int i = firstPrint; i < firstPrint + 4; i++) {
System.out.println(myArray[firstPrint % myArray.length]);
}