为什么 ( int i=0; i<cars.length; i++),而不是 ( int i=0; i<=cars.length; i++)?

  • 本文关键字:length i++ cars int java arrays 2d
  • 更新时间 :
  • 英文 :


关于2D数组的嵌套for循环,为什么它应该是(int i=0;i<cars.length;我+>

类Main {

public static void main(String[] args) {

// 2D array = an array of arrays

String[][] cars =   {   
{"Camaro","Corvette","Silverado"},
{"Mustang","Ranger","F-150"},
{"Ferrari","Lambo","Tesla"}
};

/*
cars[0][0] = "Camaro";
cars[0][1] = "Corvette";
cars[0][2] = "Silverado";
cars[1][0] = "Mustang";
cars[1][1] = "Ranger";
cars[1][2] = "F-150";
cars[2][0] = "Ferrari";
cars[2][1] = "Lambo";
cars[2][2] = "Tesla";
*/

for(int i=0; i<cars.length; i++) {
System.out.println();
for(int j=0; j<cars[i].length; j++) {
System.out.print(cars[i][j]+" ");
}
}
}

}

在Java和大多数其他编程语言中,第一个元素位于位置0。因此,如果myArray被定义为myArray[10],它的长度为10,索引位置为0到9。因此myArray[10] = I将给你一个数组越界错误。

相关内容

最新更新