lol.txt (113 行) からランダムな行が選択され、メッセージ ボックスとして送信される方法を作成しようとしています。どのように動作するか:
- 0 から 112 までの乱数を生成します
- for ループは、ランダムな数の行を処理する必要があります
- ランダムに生成された行をメッセージ ボックスとして出力する
私の場合、ステップ2はうまくいかないので、誰かがそれについて提案できることを望んでいました. コードは次のとおりです。
public void close(){
try{
Random random = new Random();
int randomInt = random.nextInt(112);
FileReader fr = new FileReader("lol.txt");
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
Scanner scan = null;
for (int i = 0; i < randomInt + 1; i++) {
scan = new Scanner(line);
line = scan.nextLine();
}
JOptionPane.showMessageDialog(null,line);
}catch (IOException e){
JOptionPane.showMessageDialog(null,e.getMessage()+" for lol.txt","File Error",JOptionPane.ERROR_MESSAGE);
}
}
配列リストを使用してソリューションを送信したい場合は問題ありませんが、最初に計画したとおりにしたいと思っています。