所以这是代码,它是为了从列表中给出一个随机单词,让用户输入在外部文本文件中的含义,如果它是正确的,它将从单词中删除该列表否则它保留单词并将其添加到错误词表中。问题是这些单词没有从列表中删除,我似乎无法打印ArrayList。任何人都可以帮我解决这个问题吗?另外,我可以对代码做出什么改进?感谢您的帮助。单词学习程序无法正常工作
import java.io.*;
import java.util.*;
public class WordList1 {
public static void main(String[] args) throws IOException{
boolean fart = true;
FileReader fr = new FileReader("WL1.txt");
BufferedReader br = new BufferedReader(fr);
Scanner console = new Scanner(System.in);
ArrayList wordArray = new ArrayList();
ArrayList missedWords = new ArrayList();
String input, stringArray[] = new String[2], answer;
while((input=br.readLine())!=null){
stringArray = input.split(" ");
wordArray.add(stringArray);
}
while(fart){
stringArray = (String[]) wordArray.get((int)(Math.random()*(wordArray.size())));
System.out.println(stringArray[0]);
answer = console.nextLine();
if(answer.equalsIgnoreCase(stringArray[1])){
System.out.println("CORRECT");
wordArray.remove(stringArray[1]);
}
if(!answer.equalsIgnoreCase(stringArray[1])){
System.out.println("INCORRECT, " + stringArray[1]);
missedWords.add(stringArray[0]);
}
if(answer.equalsIgnoreCase("escape")){
fart = false;
System.out.println(missedWords);
}
if(answer.equalsIgnoreCase("print"))
System.out.println(wordArray);
}
}
}
程序似乎从一个有点胀气的受苦.. – Oren
我想'crapOut'比'fart'更好的变量名。 :) – RustyTheBoyRobot