JLabel がテレビ番組の名前と同じかどうかを確認します。
私はコードを持っています
public int lastEp() {
    if(name.getText() == "Dexter") {
        switch (season) {
        case 1:
            return 12;
        case 2:
            return 12;
        // etc.
        }
    }
    return -1;
}
コンソールで何を取得したかを確認しましたがname.getText()、コンソールには「Dexter」と出力されます。それでも私のifステートメントはtrueを返しません。
System.out.println(name.getText() == "Dexter")false を返し、System.out.println(name.getText() + " " + "Dexter")「Dexter Dexter」を返します。何が起こっている?
また、おまけの質問です。従うべき適切な基準がある場合、他のオプションが適合しない場合に -1 の代わりに何を返す必要があるかを誰かが知っている場合。