我正在尝试创建一个包含大约 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/