• ベストアンサー

テキストから特定の行の値取得方法

こんにちは、 abc.txtを読み込んで、 ランダムで選ばれば数字の行の値を取得したいのですが どのように記述すればよいでしょうか? 例、abc.txtが5行あったとして、 ランダム数(txtの行数内で抽選)で3が出た場合 小吉を取得したい。 abc.txt----------------- 大吉 中吉 小吉 その他  ・  ・

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

全行取得して配列等に記憶し、該当する添字でアクセスする、というのはどうでしょうか

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.2

abc.txt を読み込む -> Files#readAllLines(パス, 文字コード) 行数を得る -> List<String>#size() ランダム数を決める -> Random#nextInt(行数) 一行分だけ取得 -> List<String>#get(ランダム数) (参考) http://docs.oracle.com/javase/jp/7/api/java/nio/file/Files.html http://docs.oracle.com/javase/jp/7/api/java/util/List.html http://docs.oracle.com/javase/jp/7/api/java/util/Random.html

すると、全ての回答が全文表示されます。

関連するQ&A