首页 > 解决方案 > 我需要一个批处理文件中的随机婴儿名字生成器

问题描述

我有一个包含 18239 个名称的文件我想要一个批处理文件,如果我按 Enter 键,它会从该文件中选择一个随机名称。所以它会像,“你有......”按输入“阿曼达”。我环顾四周,似乎没有人知道如何从随机线中进行选择。

标签: batch-file

解决方案


请提供文件样本。它是逗号分隔还是基于新行。

如果它基于新行,您可以使用以下 java 代码:

public static String getRandomLine(String path) throws IOException{
    long lineCount;
    try ( Stream<String> stream = Files.lines(Paths.get(path))) {
        lineCount = stream.count();
    }
    String line;
    try ( Stream<String> stream = Files.lines(Paths.get(path))) {
        long randomLine = (long) (new Random().nextDouble() * lineCount);
        line = stream.skip(randomLine).findFirst().orElse(null);
    }
    return line;
}

推荐阅读