java - 为什么(int i=0;我
关于二维数组的嵌套for循环,为什么应该是(int i=0;i<cars.length;i++),而不是(int i=0;i<=cars.length;i++)?
公共类主要{
public static void mai
问题描述
关于二维数组的嵌套for循环,为什么应该是(int i=0;i<cars.length;i++),而不是(int i=0;i<=cars.length;i++)?
公共类主要{
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] = 我会给你一个数组越界错误。
解决方案
在 Java 和大多数其他编程语言中,第一个元素位于位置 0。因此,如果 myArray 定义为 myArray[10],它将具有 10 的长度和索引位置 0 到 9。因此 myArray[10] = 我会给你一个数组越界错误。
推荐阅读
- wordpress - WordPress 自定义字段永久链接
- vue.js - 我想使用 Vue.js 点击替代按钮来替代药物
- react-native-navigation - 如何禁用 Android 上的设备后退按钮(react-native)?
- ros - 找不到名为 camaracalibrator.py [ROS] 的可执行文件
- konvajs - 将形状从组中移出到图层上时正确应用变换
- javascript - Moment.js 和 moment timezone 以秒、分钟和小时分隔当前时间
- ios - 从 MPMediaQuery 专辑查询中仅获取空返回
- javascript - 如何从 Angular 6 中的 HttpErrorResponse 获取正文?
- android - 如何使用 kotlin 在 EditText 中设置输入类型和格式?
- integer - 为什么某些 POSIX 系统调用返回整数而不是布尔值?
关于二维数组的嵌套for循环,为什么应该是(int i=0;i<cars.length;i++),而不是(int i=0;i<=cars.length;i++)?
公共类主要{
public static void mai
问题描述
关于二维数组的嵌套for循环,为什么应该是(int i=0;i<cars.length;i++),而不是(int i=0;i<=cars.length;i++)?
公共类主要{
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] = 我会给你一个数组越界错误。
解决方案
在 Java 和大多数其他编程语言中,第一个元素位于位置 0。因此,如果 myArray 定义为 myArray[10],它将具有 10 的长度和索引位置 0 到 9。因此 myArray[10] = 我会给你一个数组越界错误。
推荐阅读
- wordpress - WordPress 自定义字段永久链接
- vue.js - 我想使用 Vue.js 点击替代按钮来替代药物
- react-native-navigation - 如何禁用 Android 上的设备后退按钮(react-native)?
- ros - 找不到名为 camaracalibrator.py [ROS] 的可执行文件
- konvajs - 将形状从组中移出到图层上时正确应用变换
- javascript - Moment.js 和 moment timezone 以秒、分钟和小时分隔当前时间
- ios - 从 MPMediaQuery 专辑查询中仅获取空返回
- javascript - 如何从 Angular 6 中的 HttpErrorResponse 获取正文?
- android - 如何使用 kotlin 在 EditText 中设置输入类型和格式?
- integer - 为什么某些 POSIX 系统调用返回整数而不是布尔值?