代码之家  ›  专栏  ›  技术社区  ›  PPShein

如何使用扫描仪输入在java中创建二维数组

  •  -2
  • PPShein  · 技术社区  · 3 年前

    我想用给定的扫描仪输入在java中创建2D阵列。

    1 3
    2
    3
    -1
    

    结果会是这样的 [[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();
            }
        }
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   001    3 年前

    读一整行。然后在空格上拆分线条。数组的大小是项目的数量。使用该长度创建子阵列:

    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]);
        }
    }