为了账号安全,请及时绑定邮箱和手机立即绑定

在“需要了解的”下面“如下所示”中为何输出的只是三行数字,而不是按行和按列输出呢?

num[0]=new int[2]; //为第一行分配两列

num[1]=new int[3]; //为第二行分配三列

num[2]=new int[4]; //为第三行分配四列

num[0][0]=1; //为第一行第一列赋值为1

num[1][1]=2; //为第二行第二列赋值为2

num[2][3]=3; //为第三行第四列赋值为3

System.out.println(num[0][0]);

System.out.println(num[1][1]);

System.out.println(num[2][3]);

输也结果应该是:

1 //第一行第一列

   2//第二行第二列

        3//第三行第四列

应该输出以上的位置,但输出的只是

1

2

3


正在回答

6 回答

在你看来他的输入是这样的:

1,——

——,2,——

——,——,——,3

你可以仔细看看,他最后输出的是这三个位置上的数字,就刚好是:

1

2

3

你在仔细理解理解

0 回复 有任何疑惑可以回复我~

这只是数组内部的位置,和 输出的值是无关的。。。。。。。

0 回复 有任何疑惑可以回复我~

这个 我也有疑问,还有最佳答案么,求教

0 回复 有任何疑惑可以回复我~

我修改了一下,可以达到你想要的效果

public class HelloWorld {
    public static void main(String[] args) {
        int[][] num = new int[3][];
        num[0] = new int[2]; // 为第一行分配两列

        num[1] = new int[3]; // 为第二行分配三列

        num[2] = new int[4]; // 为第三行分配四列

        num[0][0] = 1; // 为第一行第一列赋值为1

        num[1][1] = 2; // 为第二行第二列赋值为2

        num[2][3] = 3; // 为第三行第四列赋值为3
        for (int[] is : num) {
            for (int i : is) {
                if (i == 0) {
                    System.out.print(' ');
                } else {
                    System.out.print(i);
                }
            }
            System.out.println();
        }
    }
}


0 回复 有任何疑惑可以回复我~
num[0][0]=1;
System.out.println(num[0][0]);  //等同于System.out.println(1);
//你想象的二维数组的样子并不等于它存储的样子,要想得到你的意思,必须遍历数组元素,然后自己控制显示方式,我大概写了一下,只能这样了

public class HelloWorld {
    public static void main(String[] args) {
        int[][] num = new int[3][];
        num[0] = new int[2]; // 为第一行分配两列

        num[1] = new int[3]; // 为第二行分配三列

        num[2] = new int[4]; // 为第三行分配四列

        num[0][0] = 1; // 为第一行第一列赋值为1

        num[1][1] = 2; // 为第二行第二列赋值为2

        num[2][3] = 3; // 为第三行第四列赋值为3
        for (int[] is : num) {
            for (int i : is) {
                System.out.print(i);
            }
            System.out.println();
        }
    }
}
//因为数组元素默认赋值为0


0 回复 有任何疑惑可以回复我~

只输入了数组中对应的值

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在“需要了解的”下面“如下所示”中为何输出的只是三行数字,而不是按行和按列输出呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信