- 締切済み
Javaの質問です
Javaのプログラムで、テキストを読み込んで、一行ずつarraylistに追加します。 そのデータを規則に従って(例えば--------を含む行から--------を含む行までが一つのグループ)というように、グループ化ってできますか? ちなみに--------から--------の行数は決まっていません。 回答お願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
こんなことをしたいのかなというのを勝手に想像して書いてみた。違っていても悪しからず。先頭行や最終行に"--------"があってもなくても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);
- pcbeginner
- ベストアンサー率46% (261/560)
具体的にって言われても、質問が具体的じゃないから無理だよ。 1.○○を含む行を見つけたら、 その行を格納領域に突っ込んで退避しておいて、 2.××を含む行を見つけるまで、 読み込んだ行を同じ格納領域に突っ込んで、 3.××を含む行があったら、 その行を格納領域に突っ込んで、arraylistに格納領域を突っ込む で、1.~3.を全行読むまで繰り返せばいいんじゃない? まぁもっと具体的にっていうなら、自分で具体的なコードでも書けば、添削してくれる人がいるかもよ。
- ngsvx
- ベストアンサー率49% (157/315)
1.「規則」といっているものの仕様は確定していますか? また、矛盾のないものになっていますか? 例えば、線が1行の場合や3行あった場合はどのような処理としますか? 2.「グループ化」というのは、どのようにすることを言っていますか?
- pcbeginner
- ベストアンサー率46% (261/560)
できますよー。
補足
回答ありがとうございます。具体的にはどのような文法やメソッドを使いますか?