Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提示用户输入N*N数组的每一行_Java_Arrays - Fatal编程技术网

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

Java 提示用户输入N*N数组的每一行,java,arrays,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++)

我有一个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();
System.out.println(“输入节点数\n”);
int V=scan.nextInt();
System.out.println(“\n输入矩阵\n”);
int[][]图形=新的int[V][V];
对于(int i=0;i
试试看

for(int i=0;i
试试看

for(int i=0;i
您可以使用以下内容:

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();
}
for(int i=0;i
输出

输入行数: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


您可以使用以下内容:

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();
}
for(int i=0;i
输出

输入行数: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


for-i
loop之后,在
for-j
loop之前,创建附加变量U,比如U=scan.nextInt();并将jj
nextInt()
仅返回数字0-9。如果节点数超过9,这将不起作用。@Gendarme节点数最多为30在
for-i
loop之后,在
for-j
loop之前,创建附加变量U,例如U=scan.nextInt();并将jj
nextInt()
仅返回数字0-9。如果节点数超过9,这将不起作用。@Gendarme节点数最多为30我以前这样做过,代码将不会编译它,并给出错误“找不到符号图[i][j]=scan.nextInt();符号:变量i”请确保在第一个for循环行的末尾添加了“{”符号,并关闭“}”在循环的末尾。这定义了“i”变量的范围。谢谢,我的错我忘了添加“{}”它工作正常我以前做过,代码不会编译它,因为出现错误“找不到符号图[i][j]=scan.nextInt();symbol:variable i”请确保在第一个for循环行的末尾添加了“{”符号,并关闭“}”在循环的末尾。这定义了“i”变量的范围。谢谢,我的坏消息是我忘了添加“{}”,它可以正常工作