我是一名初学者 java 程序员 我已经设法在每一行上创建一个文件并存储名称,它是这种格式
name1
name2
name3
如何选择一个随机名称并打印它?谢谢 :)
问问题
2106 次
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 回答