示例1:比较两个字符串
public class CompareStrings {
public static void main(String[] args) {
String style = "Bold";
String style2 = "Bold";
if(style == style2)
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
输出
Equal
在上面的程序中,我们有两个字符串 style和style2 。我们仅使用等于运算符 ( ==
)比较两个字符串 ,这两个字符串将Bold值与Bold值进行比较并输出Equal 。
示例2:使用equals()比较两个字符串
public class CompareStrings {
public static void main(String[] args) {
String style = new String("Bold");
String style2 = new String("Bold");
if(style.equals(style2))
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
输出
Equal
在上面的程序中,我们有两个名为style和style2的 字符串 , 它们都包含相同的世界Bold 。
但是,我们使用String
构造函数来创建字符串。要在Java中比较这些字符串 ,我们需要使用字符串的equals()
方法。
你不应该使用==
,因为它们比较字符串 ,即它们是否是同一对象或没有的参考(相等运算符)来比较这些字符串 。
另一方面, equals()
方法比较字符串的值是否相等,而不是对象本身。
如果改为将程序更改为使用equals 运算符,则将得到不等于 ,如下面的程序所示。
示例3:使用==比较两个字符串对象(不起作用)
public class CompareStrings {
public static void main(String[] args) {
String style = new String("Bold");
String style2 = new String("Bold");
if(style == style2)
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
输出
Not Equal
示例4:比较两个字符串的不同方法
这是在Java中可以进行的字符串比较。
public class CompareStrings {
public static void main(String[] args) {
String style = new String("Bold");
String style2 = new String("Bold");
boolean result = style.equals("Bold"); // true
System.out.println(result);
result = style2 == "Bold"; // false
System.out.println(result);
result = style == style2; // false
System.out.println(result);
result = "Bold" == "Bold"; // true
System.out.println(result);
}
}
输出
true
false
false
true