我想下面的代码堆栈值与字符串:在java中
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”,但它不起作用。什么可能是这背后的关键?他们都不是字符串吗?或者一个是字符串,一个是对象,但它们仍然可比。任何人都可以启发我吗?
他们是可比的,但不同类型的对象(Integer和String) – greuze