我有一个非常简单的问题,但我似乎无法解决它。我在此代码中遇到越界错误
int c = 0;
System.out.println();
System.out.println("Printing array in Reverse order:");
for (int i = array.length ; i >= -1; i--)
{
System.out.println(array[i] +" ");
c++;
if(c == 10)
{
System.out.println();
c=0;
}
}
这是怎么回事?
最佳答案
for (int i = array.length ; i >= -1; i--) {
错误,数组从索引 0 开始,因此“length”数组是从索引 0 到索引“length - 1”
所以你的代码是错误的,你应该使用
for (int i = array.length - 1 ; i >= 0; i--) {
关于java - 为什么不能反向打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448921/