结束时打印第一个数组元素

时间:2015-07-01 19:10:12

标签: java arrays printing

正如主题所述和我以前的帖子

这要求我在阵列位置打印4个连续数字

我已经设法了解给我的代码。然而Fast Snail评论让我彻底地考虑了这个程序,确实让我思考如何让数组再次打印它的第一个位置元素。

例如(“注意”数组大小为20)给我的数组位置是18,程序必须打印位置19,20,1,2中的元素。我已经设法理解如何在位置19和20中打印元素,但我不知道如何编程以打印回到它的第一个位置。

再次感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:0)

当你越过边界时,只需使用modulo operatorint 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]);
}