昨天(2012 年 4 月 5 日)我正在尝试比较环境中的字符串:
电脑 1
- Java(TM) SE 运行时环境(构建 1.6.0_29-b11-402-11D50b)
- OS X 10.7.3
电脑 2
- Java(TM) SE 运行时环境(构建 1.6.0_29-b11-402-11D50b)
- 窗口 7
电脑 3
- Java(TM) SE 运行时环境(构建 1.6.0_29-b11-402-11D50b)
- Linux Ubuntu 11.10
这是我正在尝试的代码
public class TComp{
public static void main(String[] args){
String a = "arif";
String b = "arif";
if(a==b){
System.out.println("match!");
}
}
}
据我所知,要在 java 中比较字符串,我们应该使用 .equal() 函数,而 '==' 将在这种情况下进行实习。但是对于那些所有具有不同操作系统的计算机,为什么实习生在计算机 1 上工作正常,而我在计算机 2 和计算机 3 上却出现错误?
如果我有任何错误,请纠正。谢谢你。