📅  最后修改于: 2023-12-03 15:32:05.525000             🧑  作者: Mango
本文将介绍Java中的字符串比较,包括两种比较方法:使用equals()
方法和compareTo()
方法。我们将以示例代码的形式演示这两种方法的实际操作。
使用equals()
方法,判断两个字符串是否相等。这个方法比较常用,因为在Java中,字符串是一个对象,而不是一个基本类型。如果两个字符串的内容相同,那么它们引用的对象应该是相同的。
下面是一个使用equals()
方法的示例代码:
String str1 = "hello";
String str2 = "world";
if (str1.equals(str2)) {
System.out.println("两个字符串内容相等");
} else {
System.out.println("两个字符串内容不相等");
}
该代码将输出两个字符串内容不相等
,因为str1
和str2
的内容不同。
如果想要比较两个字符串的大小关系,可以使用compareTo()
方法。该方法比较字符串的字典顺序,即根据Unicode值的大小关系比较。如果两个字符串相等,返回0;如果第一个字符串小于第二个字符串,返回一个负整数;如果第一个字符串大于第二个字符串,返回一个正整数。
下面是一个使用compareTo()
方法的示例代码:
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if (result == 0) {
System.out.println("两个字符串内容相等");
} else if (result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1大于str2");
}
该代码将输出str1小于str2
,因为hello
在字典顺序中比world
小。
使用equals()
方法和compareTo()
方法可以很方便地比较两个字符串的内容和大小关系。需要注意的是,在Java中,字符串是一个对象,因此应该使用equals()
方法来比较它们的内容。如果想要比较字符串的大小关系,应该使用compareTo()
方法。