如何从文本文件中选择随机名称?

时间:2012-09-02 19:50:37

标签: java

我是初学Java程序员我已经设法在每一行创建文件和存储名称,它采用这种格式

NAME1
NAME2
NAME3

如何选择随机名称并打印出来?谢谢:))

2 个答案:

答案 0 :(得分:1)

你可以把它全部读成一个字符串,将它拆分成一个字符串数组,并使用“math”中的“random”来生成pseodo随机数,以便每个间隔选择一个,或者你使用上面的“randomAccessFile”仅消化最大随机数将是文件长度,您将被迫寻找下一个空格来选择您想要的名称,并处理您在上一个选择位置的情况

答案 1 :(得分: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()));