提示用户输入N * N数组的每一行

时间:2016-01-18 18:28:36

标签: java arrays

我有一个2D数组N * N,其中N来自用户输入,我想提示用户分别输入每一行。我不知道怎么做,因为N不是常数。

这是代码:

System.out.println("Enter number of nodes\n");
    int V = scan.nextInt();

    System.out.println("\nEnter matrix\n");
    int[][] graph = new int[V][V];
    for (int i = 0; i < V; i++)
        for (int j = 0; j < V; j++)
            graph[i][j] = scan.nextInt();

2 个答案:

答案 0 :(得分:2)

        for (int i = 0; i < V; i++) {
        System.out.println("Enter row " + (i+1) + "\n");
        for (int j = 0; j < V; j++)
            graph[i][j] = scan.nextInt();
    }

答案 1 :(得分:0)

您可以使用以下内容:

for (int i = 0; i < array.length; i++) {
    System.out.printf("Enter %d integers for row %d/%d (delimited by spaces): ",
                      columns, i+1, rows);
    for (int j = 0; j < array[i].length; j++)
        array[i][j] = input.nextInt();
}

<强>输出

  

输入行数:4
  输入列数:3
  在数组中输入数字:
  为第1/4行输入3个整数(以空格分隔):1 2 3
  为第2/4行输入3个整数(以空格分隔):4 5 6
  为行3/4输入3个整数(由空格分隔):7 8 9
  为第4/4行输入3个整数(以空格分隔):10 11 12