Вам необходимо определить некоторую команду остановки, например, stop
, затем проверьте, прочитали ли вы эту команду, и если да, завершите программу:
while(in.hasNextLine()) {
temp = in.nextLine();
if ("stop".equals(temp)) {
System.out.println("Exiting checker");
return;
}
if (checker.check(temp)) {
System.out.println("Syntax correct");
} else {
System.out.println("Syntax error");
}
}
System.out.println("Error");
вам также потребуется изменить последнюю часть check
метод:
if (stack.isEmpty()){
return true;
}
else{
stack.clear();
return false;
}
таким образом, стек всегда пуст в конце метода check
.
Затем вводится как
{{
{}
stop
выполните следующий вывод
Starting bracket checker app
Syntax error
Syntax correct
Exiting checker
Но поскольку это задание, вы должны уточнить у своего преподавателя или лектора, как вы должны завершить программу