我对Java真的很陌生。我正在尝试从我在 eclipse 中创建的输入文件中获取值,并尝试将它们保存到二维数组中。输入是:
31 22 23 79
20 -33 33 1
3 -1 46 -6
我可以很好地将它保存到常规数组中,但无论我尝试什么,我都无法弄清楚如何让它以上面的形式保存到二维数组中。我尝试了 for 循环,但它为循环的每次迭代保存了所有 12 个数字。我尝试使用变量并像常规数组一样增加它们,但它什么也没保存。任何有关如何做到这一点的帮助表示赞赏,常规数组的代码如下,将以下内容打印到屏幕上:
[31、22、23、79、20、-33、33、1、3、-1、46、-6]
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class ArrayMatrix2d {
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args.length == 0){
System.err.println("Usage: java Sum <filename>");
System.exit(1);
}
try {
//int[][] matrix = new int[3][4];
int MyMat[] = new int[12];
int num = 0;
//int row = 0;
//int column = 0;
BufferedReader br = new BufferedReader(new FileReader(args[0]));
String line;
while((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer (line);
while (st.hasMoreTokens()){
int value1 = Integer.parseInt(st.nextToken());
MyMat[num] = value1;
num++;
}
}
System.out.println(Arrays.toString(MyMat));
br.close();
}
catch(Exception e) {}
}
}