1

lol.txt (113 行) からランダムな行が選択され、メッセージ ボックスとして送信される方法を作成しようとしています。どのように動作するか:

  1. 0 から 112 までの乱数を生成します
  2. for ループは、ランダムな数の行を処理する必要があります
  3. ランダムに生成された行をメッセージ ボックスとして出力する

私の場合、ステップ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);
    }
}

配列リストを使用してソリューションを送信したい場合は問題ありませんが、最初に計画したとおりにしたいと思っています。

4

2 に答える 2