我正在尝试以下代码:
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" 但它也不起作用。这背后的关键可能是什么?它们都不是字符串吗?或者一个是字符串,一个是对象,但它们仍然具有可比性。有人可以启发我吗?