我是初学Java程序员我已经设法在每一行创建文件和存储名称,它采用这种格式
NAME1
NAME2
NAME3
如何选择随机名称并打印出来?谢谢:))
答案 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()));