关于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将给你一个数组越界错误。