В настоящее время я работаю над проектом «угадать число», и одно из моих требований заключается в обработке неожиданного вывода от пользователя. Я также хотел бы знать, где в коде я должен поместить этот фрагмент кода, потому что мой код чувствуеточень дезорганизован.
Правильно, я не использую оператор if, который не компилируется, и я не уверен, почему.
while (!text.equals("yes")){
System.out.println("Is your number " + (guess) + "?");
System.out.println("yes,higher,or lower");
text = reader.nextLine();
if (text.equals("higher")){
min = guess + 1;
}
if (text.equals("lower")){
max = guess - 1;
}
guess = (max + min)/2;
if (text.equals("yes")){
System.out.println("Yay! I guessed it.");
}
if (!text.equals("yes" || "higher" || "lower" || "ok")){
System.out.println ("I dont understand " + (text));
System.out.println("Is your number " + (guess) + "?");
System.out.println("yes,higher,or lower");
}
}
Желаемый результат
Think of a number between 1 and 1000
Type ok when you're ready
ready
You said ready
I guess that means you're ready
Don't forget your number
Is your number 500?
yes, higher, or lower
no
I don't understand no
Is your number 500?
yes, higher, or lower
lower
Is your number 250?
yes, higher, or lower
yes
Yay! I guessed it
=======
//error with my code
exit status 1
Main.java:38: error: bad operand types for binary operator '||'
if (!text.equals("yes" || "higher" || "lower" || "ok")){
^
first type: String
second type: String
1 error