作者:蒲小平2502897955 | 来源:互联网 | 2023-05-18 14:22
public class Matrix { // 创建类
public static void main(String[] args) { // 主方法
int a[][] = new int[3][4]; // 定义二维数组
for (int i =0;i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) { // 循环遍历数组中的每个元素
System.out.print(a[i][j]); // 将数组中的元素输出
}
System.out.println(); // 输出空格
}
}
}
“for (int i =0;i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) { // 循环遍历数组中的每个元素”
怎么不是i <=a.length
j <= a[i].length
6 个解决方案
java里面第一个元素是按0开始的,比如楼主的第一行第一个元素是a[0][0],数组长度是从1开始计算的。
i是行,j是列。Java的二维数组不是规则的矩阵,而是数组的数组,也就是说,第一维的元素是数组,但是,各个元素(数组)的长度可能不一样。按照你的代码,i是在取第一维。