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

Java 如何从文本文件中选择随机名称?,java,Java,我是一名java程序员,我已经成功地创建了一个文件并在每行上存储了名称,它是这种格式的 名称1 名称2 名称3 如何选择一个随机名称并打印它?谢谢:)您可以将其全部读取为一个字符串,将其拆分为一个字符串数组,并使用“数学”中的“随机”生成pseodo随机数以选择每个间隔,也可以使用“随机访问文件”根据上述建议,仅“最大随机数”为文件长度,您将被迫查找下一个空格以选择所需的名称,并处理您在最后一个String fileName=“…文件的路径和名称…”中选择位置的情况; String fileNa

我是一名java程序员,我已经成功地创建了一个文件并在每行上存储了名称,它是这种格式的

名称1
名称2
名称3


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

您可以将其全部读取为一个字符串,将其拆分为一个字符串数组,并使用“数学”中的“随机”生成pseodo随机数以选择每个间隔,也可以使用“随机访问文件”根据上述建议,仅“最大随机数”为文件长度,您将被迫查找下一个空格以选择所需的名称,并处理您在最后一个

String fileName=“…文件的路径和名称…”中选择位置的情况;
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()));
ArrayList allNames=新的ArrayList(); 随机r=新随机(); BufferedReader in=新的BufferedReader(新文件读取器(文件名)); while(in.ready()){ allNames.add(in.readLine()); } in.close(); String randomName=allNames.get(r.nextInt(allNames.size());
我不知道从哪里开始,我在google和此处搜索过,但都找不到。您是否尝试过学习基本的Java教程,至少足以阅读文件中的行?如果您甚至不知道如何启动Java程序,那么仅仅为您编写一个完整的程序是没有建设性的。(还有,这是家庭作业吗?)不,这不是家庭作业,这是一个我在玩的游戏,我在制作一个彩票系统,它会将他们的名字添加到文件中,我需要另一种方法来选择一个随机的名字,我对java有一些经验,但对文件的读写没有太多的经验。非常感谢,但是我怎样才能避免它画出一个空白的名字呢?有几种方法。首先确保您的文件不包含空白的like,或者将in.readline()中的字符串加载到临时字符串中,并检查它是否为空。如果不为空,则将其添加到数组列表中。如果该行为空,则忽略该行。其他一切都应该很好。