gpt4 book ai didi

java - 尝试通过用户输入填充二维数组怎么办?

转载 作者:行者123 更新时间:2023-12-02 05:07:22 24 4
gpt4 key购买 nike

我正在创建一个代码,允许用户输入他的输入来创建一个二维数组,但它不起作用,因为我不知道问题出在哪里,如果有人可以帮助我,我将不胜感激。

这是我的代码:

package test7;

import java.util.Scanner;

public class test7 {

private int row = 4;
private int col = 4;
private int[][] matrix;

public test7(int trow, int tcol) {

this.row = trow;
this.col = tcol;
}

public test7(int trow, int tcol, int[][] m) {

this.row = trow;
this.col = tcol;
this.matrix = m;
}
public int[][] fill(){


int[][] data = new int[row][col];
Scanner in = new Scanner(System.in);

for(int row = 0; row< matrix.length; row++){
for(int col = 0 ;col< matrix[row].length; col++){
System.out.println("enter the elementss for the Matrix");
data[row][col] = in.nextInt();


}
System.out.println();
}
return data;
}



public static void main(String[] args){
int[][] ma = new int[3][2];
test7 q2 = new test7(3, 2,ma);
q2.fill();
}
}

输出:

enter the elementss for the Matrix
4
enter the elementss for the Matrix
3

enter the elementss for the Matrix
5
enter the elementss for the Matrix

8

enter the elementss for the Matrix
9
enter the elementss for the Matrix
0

输出应如下所示:

1 2

3 4

5 6

最佳答案

 public int[][] fill(){
int[][] data = new int[row][col];
Scanner in = new Scanner(System.in)

.....

return data;

}

您将数据数组声明为长度

 [0][0]

这就是错误的原因。将语句更改为上面给定的代码。

更新

   public int[][] fill(){ 
int[][] data = new int[row][col];
Scanner in = new Scanner(System.in);
for(int row = 0; row< matrix.length; row++){
for(int col = 0 ;col< matrix[row].length; col++){
System.out.println("enter the elementss for the Matrix");
data[row][col] = in.nextInt();
} System.out.println();
}

for(int row = 0; row< matrix.length; row++){
for(int col = 0 ;col< matrix[row].length; col++){
System.out.println(data[row][col]);
}
System.out.println();
}
return data;

}

这将为您提供所需的输出,将其添加到 return 语句之前的 fill 方法

关于java - 尝试通过用户输入填充二维数组怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com