0

私は初心者の Java プログラマーですが、ファイルを作成し、各行に名前を保存することができました。これは次の形式です

name1
name2
name3

ランダムな名前を選択して印刷するにはどうすればよいですか? ありがとう :)

4

2 に答える 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 に答える