字符串比较equals的用法
时间: 2023-12-11 12:30:10 浏览: 31
字符串比较equals的用法是用来比较两个字符串是否相等。在Java中,字符串是一个对象,因此不能使用“==”运算符来比较两个字符串是否相等,而应该使用equals()方法。该方法返回一个布尔值,如果两个字符串相等,则返回true,否则返回false。下面是一个例子:
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
System.out.println(str1.equals(str2)); // false
System.out.println(str1.equals(str3)); // true
在上面的例子中,str1和str2不相等,因此equals()方法返回false,而str1和str3相等,因此equals()方法返回true。
相关问题
字符串的equals
字符串的equals()方法是用于比较两个字符串是否相等的方法。该方法返回一个布尔值,如果两个字符串相等,则返回true,否则返回false。需要注意的是,equals()方法区分大小写,即大写字母和小写字母被视为不同的字符。
以下是一个Java字符串equals()方法的例子:
```java
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
System.out.println(str1.equals(str2)); // 输出:false
System.out.println(str1.equals(str3)); // 输出:true
```
在上面的例子中,我们定义了三个字符串变量str1、str2和str3,其中str1和str3的值相同,而str2的值不同。我们使用equals()方法比较了这三个字符串,结果表明str1和str3相等,而str2不相等。
相同的字符串equals比较后却不相等
这种情况可能是因为两个字符串的编码方式不同,或者字符串中包含了不可见的字符。在比较两个字符串时,建议使用equals()方法而不是"=="运算符。如果你确定两个字符串的编码方式相同,并且它们都不包含非打印字符,那么可以尝试使用trim()方法去除两边的空白字符,然后再进行比较。如果问题仍然存在,你可以尝试打印出两个字符串的内容和编码方式,以找出问题所在。