это продолжение этого вопроса: Присвоение 1 строки текстового файла строке через сканер
Я реализовал ArrayList так, чтобы, если ответ предоставлен, программа не спала 10 000 миллисекунд (в противном случае она попросит вас «посмотреть») (обратите внимание, что формат a.txt
- Вопрос
- Ответ
- Вопрос
- Ответ)
Однако, когда я запускаю программу, даже если ответ предоставлен, она все равно просит вас «посмотреть» вместо того, чтобы спать, я почти уверен, что это связано с тем, как у меня получилось найти вопрос / ответ. Вот мой код, Eclipse не показывает ошибок -
public class Test {
public static void main(String[] args) throws InterruptedException {
// Location of file to read
File file = new File("a.txt");
List<String> lines = new ArrayList<String>();
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
lines.add(scanner.nextLine());
}
scanner.close();
for (int i = 1 ; i < lines.size(); i+=2)
{
String question = lines.get(i - 1);
String answer = lines.get(i += 1);
String a = JOptionPane.showInputDialog("" + question);
if (a==answer){
Thread.sleep(10000);
}else
JOptionPane.showMessageDialog(null,"Please look it up");
}
} catch (FileNotFoundException e) {
System.out.println("Can't find file");
}
}
}
Спасибо за любую помощь.
Изменить: мой код теперь выглядит так и все еще не работает - http://pastebin.com/C16JZGqH