繁体   English   中英

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

[英]How can I choose a random name from a text file?

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

名1
NAME2
NAME3

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

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

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()));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM