私は初心者の Java プログラマーですが、ファイルを作成し、各行に名前を保存することができました。これは次の形式です
name1
name2
name3
ランダムな名前を選択して印刷するにはどうすればよいですか? ありがとう :)
質問する
2106 次
2 に答える
1
すべてを文字列に読み取り、文字列の配列に分割し、「数学」から「ランダム」を使用して疑似乱数を生成して各間隔を選択するか、上記の提案のみで「randomAccessFile」を使用できます最大ランダムはファイルの長さになり、次のスペースを探して必要な名前を選択し、最後の位置を選択した場合も処理する必要があります
于 2012-09-02T19:58:50.290 に答える
1
String fileName = "...the path and name of your file....";
ArrayList<String> allNames = new ArrayList<String>();
Random r = new Random();
BufferedReader in = new BufferedReader(new FileReader(fileName));
while (in.ready()) {
allNames.add( in.readLine() );
}
in.close();
String randomName = allNames.get(r.nextInt(allNames.size()));
于 2012-09-02T19:59:34.993 に答える