- ベストアンサー
二次元配列
123,456,789 456,789,123 789,123,456 という内容のファイルを読み込んで二次元配列に入れたいのですが、どのようにすればいいですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前に私が回答した内容の使いまわしで申し訳ないのですがどうでしょうか。 BufferedReader reader = null; String strArray[][] = new String[3][3]; String fileName = "foo.txt"; int i = 0; int j = 0; try { reader = new BufferedReader ( new FileReader(fileName) ); String line; while ( (line = reader.readLine() ) != null ) { // 指定文字で区切って返してくれるクラス StringTokenizer st = new StringTokenizer ( line, "," ); while ( st.hasMoreTokens() ) { strArray[i][j] = st.nextToken(); // 直前に代入した配列内容を表示 System.out.print ( strArray[i][j] + " " ); j ++; } // 横のindexをリセット j = 0; // 縦のindexを次に i ++; // 1行ごと改行 System.out.println (""); } } catch ( Exception e ) { System.out.println ( e.toString() ); } }
その他の回答 (1)
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
2次元の配列を用意して、 1行読み込み、 カンマでスプリットして、 用意した配列に入れ、 入力がなくなるまで繰り返す