java - 有没有一种简单的方法可以将项目列表输入数组,比如 50-100?

标签 java arrays

我正在尝试创建一个包含大约 100 个名称的数组。我希望名称是我选择的名称,而不是随机生成的名称。因此数组的每个位置都将包含一个名称字符串。有没有比 Array[1] = "name; Array[2] = "name"; 更简单的方法?我当时的想法是使用 for 循环从数据文件或文本文件,但我不知道该怎么做。完成此任务最简单的方法是什么?

最佳答案

如果您有一个按行命名的文件:

public static String[] getArrayStringRandom() {
    try {
        List<String> list = new LinkedList<String>();
        FileReader fileReader = new FileReader("file.txt");
        BufferedReader in = new BufferedReader(fileReader);
        for (String name; (name = in.readLine()) != null;) {
            list.add(name);
        }
        in.close();
        fileReader.close();
        // Collections.shuffle(list); // Random permutes
        return list.toArray(new String[0]);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

关于java - 有没有一种简单的方法可以将项目列表输入数组,比如 50-100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421889/

相关文章:

java - 如何使用 set Location 移动组件

java - Volatile:为什么要阻止编译器重新排序代码

java - 如何接收请求正文数据以及多部分图像文件?

将字节数组转换为 double 时出现 java.nio.BufferUnderflowException

c - 扫描指针数组问题

arrays - 返回嵌套数组的可靠性

c - 在 C 中对结构数组使用基数排序/计数排序?

Java 资源尝试卡住

arrays - -match…和|之间的区别其中{$ _ -match…}

javascript - 将对象数组转换为 HashMap ,由对象的属性值索引