私は何を入力しても「良い」応答を得ています。 。どのようにしてそれを変更して、回答が正しいのか。 .equals
はコンテンツのみではないの参照を比較するのに対し、私ははいやいいえを入力しても、さよならレスポンスがどうでもいいのですが、どうすればそのレスポンスが正しいのでしょうか?
import java.util.Scanner;
public class SimpleQuiz1 {
public static void main(String[] args){
Scanner userInputScanner = new Scanner (System.in);
System.out.println("Are you ready to take this NBA quiz?");
String answer = userInputScanner.nextLine();
if(
answer == ("yes")){
System.out.println("Then lets get started!!!");
} else{
answer = ("no");
System.out.println("Goodbye, come again soon!");
}
}
}
"yes"を試してください。equals(answer) –
また、 'if'の同じ行に条件を置くべきです、このように読むのは奇妙です。特にelseの最初の行が条件の反対のように見えるとき – AxelH