アプリ版:「スタンプのみでお礼する」機能のリリースについて

123,456,789
456,789,123
789,123,456
という内容のファイルを読み込んで二次元配列に入れたいのですが、どのようにすればいいですか?

A 回答 (2件)

2次元の配列を用意して、


1行読み込み、
 カンマでスプリットして、
 用意した配列に入れ、
入力がなくなるまで繰り返す
    • good
    • 0

前に私が回答した内容の使いまわしで申し訳ないのですがどうでしょうか。



  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() );
  }

 }
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!