В цикле while я сделал цикл, который не вернул правильный ответ после одного недопустимого ввода и повторил «Ошибка! Неверный тип клиента. Повторите попытку». снова и снова, пока я не закрою программу. Если я вхожу в R или C в качестве входа при первом срабатывании. Когда я ввожу что-нибудь еще, я получаю сообщение об ошибке «Ошибка! Неверный тип клиента. Повторите попытку». как я должен быть, который преднамерен. Однако после того, как ошибка, введя r или c, снова даст мне ошибку, и любой ввод, который я делаю, возвращает сообщение об ошибке снова и снова, пока я не закрою программу. Может кто-нибудь, пожалуйста, скажите мне, что не так в моем коде, что вызывает это?Хотя цикл возвращает ошибки снова и снова после первой ошибки
public static String getValidCustomerType(Scanner sc)
{
String customerType = ("");
System.out.println("Enter the Customer Type");
customerType = sc.next() ;
boolean isValid = false;
while (isValid == false)
{
if (customerType.equalsIgnoreCase("R")|customerType.equalsIgnoreCase("C"))
{
isValid = true;
}
else
{
System.out.println("Error! Invalid customer type. Try again ");
}
sc.nextLine() ;
}
return customerType ;
}
Вам необходимо назначить customerType каждый раз в цикле – Steven