У меня возникли проблемы с этим методом, я навсегда застрял на «Извините, вы должны указать Deeppan или тонкую основу, попробуйте еще раз:« даже если я нахожу jimmy, harry, deeppan, thin, Thin .. и т. д. После того, как я набрал либо глубокий, либо тонкий, я хочу, чтобы строка хранилась в переменной «размер» и возвращаласьdo while looping forever
Любые идеи, что мне не хватает?
public String Input(){
String size;
Scanner sc = new Scanner(System.in);
System.out.println("thin or thick: ");
do {
size = scan.next();
if (!size.equalsIgnoreCase("thick") || !size.equalsIgnoreCase("thin")) {
System.out.print("Sorry you must specify a thick or thin base, try again: ");
} else {
break;
}
} while (true);
return size;
}
Он будет продолжаться до тех пор, пока() не будет истинным, но вы установите его всегда как истину. – RealityDysfunction
У него есть оператор break, если условие не оценивается как true, которое должно работать. –
Вы должны использовать отладчик и оценивать два выражения в if. Использование круглых скобок всегда помогает в таких ситуациях, потому что легче читать, какое выражение будет оцениваться первым ... –