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 の代わりに何を返す必要があるかを誰かが知っている場合。