0

我是一名初学者 java 程序员 我已经设法在每一行上创建一个文件并存储名称,它是这种格式

name1
name2
name3

如何选择一个随机名称并打印它?谢谢 :)

4

2 回答 2

1

您可以将其全部读入一个字符串,将其拆分为一个字符串数组,然后使用“math”中的“random”生成伪随机数以在每个间隔中选择一个,或者您可以使用带有上述建议的“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 回答