• 締切済み

Javaの質問です

Javaのプログラムで、テキストを読み込んで、一行ずつarraylistに追加します。 そのデータを規則に従って(例えば--------を含む行から--------を含む行までが一つのグループ)というように、グループ化ってできますか? ちなみに--------から--------の行数は決まっていません。 回答お願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.4

こんなことをしたいのかなというのを勝手に想像して書いてみた。違っていても悪しからず。先頭行や最終行に"--------"があってもなくてもOK。 ArrayList<ArrayList<String>> x = new ArrayList<ArrayList<String>>(); ArrayList<String> y = new ArrayList<String>(); while (テキストの読み込みが終わるまで) { String s = (一行読み込んだ内容); if (s.equals("--------")) { if (y.size() > 0) { x.add(y); y = new ArrayList<String>(); } } else y.add(s); } if (y.size() > 0) x.add(y);

回答No.3

具体的にって言われても、質問が具体的じゃないから無理だよ。 1.○○を含む行を見つけたら、 その行を格納領域に突っ込んで退避しておいて、 2.××を含む行を見つけるまで、 読み込んだ行を同じ格納領域に突っ込んで、 3.××を含む行があったら、 その行を格納領域に突っ込んで、arraylistに格納領域を突っ込む で、1.~3.を全行読むまで繰り返せばいいんじゃない? まぁもっと具体的にっていうなら、自分で具体的なコードでも書けば、添削してくれる人がいるかもよ。

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.2

1.「規則」といっているものの仕様は確定していますか?  また、矛盾のないものになっていますか?  例えば、線が1行の場合や3行あった場合はどのような処理としますか? 2.「グループ化」というのは、どのようにすることを言っていますか?

回答No.1

できますよー。

aera123
質問者

補足

回答ありがとうございます。具体的にはどのような文法やメソッドを使いますか?

関連するQ&A

専門家に質問してみよう