0

ここにコードがあり、ユーザーがスイッチステートメントに到達するために Y または N を入力したかどうかを確認しようとしていますが、Y または N を書いてもエラーメッセージが表示されます。何が間違っていますか? 前もって感謝します

public void anotherAction() throws IOException{
    System.out.println();
    System.out.println("Would you like to perform an additional action? 'Y' or 'N'");
    while(!reader.hasNextLine()){
        System.out.println("Enter either 'Y' or 'N'");
    }
    String response =reader.nextLine().toUpperCase();
    while(response != "Y" || response != "N"){
        System.out.println("Enter 'Y' or 'N'");
        response = reader.nextLine();
        continue;
    }
    switch(response){
        case "Y":
            cc.getCommand(this.makeOption());
            break;
        case "N":
            System.out.println("Exiting System...");
            break;
    }
}
4

2 に答える 2

0

equals()文字列を比較するために使用する必要があります。

于 2013-05-12T02:37:12.343 に答える