В настоящее время я работаю над заданием по программированию для школы. Это простая текстовая RPG. Когда я тестирую программу локально (вручную), она работает правильно. Однако, когда я отправляю его на сервер оценок, он создает некий бесконечный цикл.
Я написал своему профессору по электронной почте, который ответил, объяснив, как сервер тестировал программу. Используется следующий формат: java IPA1 (XML file name) < (Input file) > (output file)
. IPA1 - это имя основного файла Java. Кажется, что < (Input file)
вызывает бесконечный цикл по какой-то причине ... но я не могу точно определить, почему.
Моя программа получает следующий код:
boolean gameOver = false;
while (!gameOver) {
Command cmd = inputParser.getCommand();
gameOver = processCommand(cmd);
}
getCommand(cmd)
выглядит следующим образом:
public Command getCommand() {
String input = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
input = reader.readLine();
} catch(java.io.IOException exc) {
System.out.println ("Error");
}
return new Command(input);
}
Мой вопрос: почему это работает, когда я последовательно набираю каждую команду вручную ... но не работает, когда используется входной файл?