просто хочу вырваться, пока я oop. Условие не нарушается, когда я предполагал, что оно будет выполнено, но оно регистрируется последующим оператором if.
String current_Class_Name = "";
int current_Class_Rating;
while(!current_Class_Name.equals("Done")) {
// * Get class name.
System.out.println("What class are you rating?");
current_Class_Name = in.nextLine();
// *
// if(current_Class_Name.equals("Done")) {
// System.out.println("Detected 'Done'");
// break;
// }
// * Get class rating.
System.out.println("How many plus signs does " + current_Class_Name + " get?");
current_Class_Rating = Integer.parseInt(in.nextLine());
// * If user inputs an invalid rating (not a value between 0-5),
// * keep prompting them until they enter a valid input.
while(current_Class_Rating > 5 || current_Class_Rating < 0) {
System.out.println("Sorry, but you can only give a rating of 0-5.");
System.out.println("How many plus signs does " + current_Class_Name + " get?");
current_Class_Rating = Integer.parseInt(in.nextLine());
}
// * TODO
// * Add to STRING and INTEGER LISTS.
}
Возможно, возникает какая-то проблема порядка вызовов, поскольку строка "пуста" при вводе в то время как l oop. Извините за любое форматирование.
Спасибо за любую помощь.
ПРИМЕЧАНИЕ: Я обычно использую C# и, насколько я помню, какое-то время l oop будет пытаться обнаружить case условия перед завершением всей итерации.
EDIT: оператор if предназначен не для запуска, а для того, чтобы просто доказать две вещи: 1) что условие разрыва может быть обнаружено и 2) для разрыва в заданном время.
РЕДАКТИРОВАТЬ: Обновлено, чтобы показать весь код в рассмотрении.