这是我的代码片段。这个if语句允许我从文件中读取,然后从文件中选择一个随机单词并使用print语句,然后打印出单词。
我面临的问题是我需要能够获得它所选择的单词,然后才能在下面的String []猜语句中使用它。我知道我在" {}"中的内容是错误的,但它只是为了更好地了解我想要做的事情。
if (choose==1) {
System.out.println("you choose easy\n");
FileReader file = new FileReader("file1.txt");//first file
BufferedReader reader = new BufferedReader(file);
while((reader.readLine()) != null)
array.add(reader.readLine());
int randomIndex = random.nextInt(array.size());//randomly pick a word
System.out.println(array.get(randomIndex));// randomly print a word
reader.close();
}
String[] guess = {array.get(randomIndex)};
答案 0 :(得分:1)
String word = null;
if (choose==1) {
System.out.println("you choose easy\n");
// Use try-with-resources so it auto closes
try (
FileReader file = new FileReader("file1.txt");
BufferedReader reader = new BufferedReader(file); ) {
while((reader.readLine()) != null)
array.add(reader.readLine());
// randomly pick a word
int randomIndex = random.nextInt(array.size());
word = array.get(randomIndex);
// print the word
System.out.println(word);
} catch (IOException ex) {
ex.printStackTrace();
}
}
String[] guess = new String[] { word };
你可能会更好地使用列表,而不是数组,但这取决于你正在做什么。