我有一个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();
答案 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