私は次のコードを試しています:
import java.util.Stack;
public class HelloWorld{
public static void main(String []args){
Stack s=new Stack();
s.push(5-4);
s.push(9);
s.push(51);
if(s.get(1).equals("9"))
System.out.println("yes its comparable");
System.out.println(s.get(1));
}
}
実際の出力は次のとおりです。
9
出力は次のようになると思います。
yes its comparable
9
私はそれを理解することができません。s.get(1)=="9" も試しましたが、うまくいきません。この背後にある鍵は何でしょうか? どちらも文字列ではありませんか?または1つは文字列で、1つはオブジェクトですが、それでも同等です。誰でもこれについて教えてもらえますか?