如何在java中创建二维数组与扫描仪输入[已关闭]

9nvpjoqh  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(137)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

19个小时前关门了。
Improve this question
我想在Java中创建二维数组与给定的扫描仪输入。
结果将类似于[[1,2],[3],[3],[-1]]
我试着用下面的一个,不幸的是,它仍然不正确。请让我知道如何做,谢谢。

Scanner sc = new Scanner(System.in);
    int nodes[][] = new int[4][2];
    for(int i = 0; i < 4; i++) {
        for(int j = 0; j < 2; j++) {
            nodes[i][j] = sc.nextInt();
        }
    }
h5qlskok

h5qlskok1#

读取一整行。然后在空格上分割该行。数组的大小是项目的数目。使用该长度建立子数组:

int nodes[][] = new int[4][];
for(int i = 0; i < 4; i++) {
    String[] s = sc.nextLine().split(" ");
    nodes[i] = new int[s.length];
    for(int j = 0; j < s.length; j++) {
        nodes[i][j] = Integer.parseInt(s[j]);
    }
}

相关问题