私は本当にJavaが初めてです。Eclipse で作成した入力ファイルから値を取得しようとしており、それらを 2D 配列に保存しようとしています。入力は次のとおりです。
31 22 23 79
20 -33 33 1
3 -1 46 -6
通常の配列に問題なく保存できますが、何を試しても、上記の形式で2次元配列に保存する方法がわかりません。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) {}
}
}