boolean 判断字符串是否相等
时间: 2023-08-15 09:10:47 浏览: 124
要使用boolean值来判断两个字符串是否相等,可以使用字符串的equals()方法。这个方法会比较两个字符串的内容,如果它们完全一样,则返回True,否则返回False。以下是一个示例代码:
```java
String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2);
if (isEqual) {
System.out.println("字符串相等");
} else {
System.out.println("字符串不相等");
}
```
在上面的例子中,由于str1和str2的内容完全一样,所以输出结果为"字符串相等"。如果将str2的值改为"World",则输出结果为"字符串不相等"。注意,这里使用的是Java语言的示例代码。
相关问题
Java判断字符串是否相等
在Java中,判断两个字符串是否相等可以使用equals方法。该方法返回一个boolean类型的值,如果两个字符串相等则返回true,否则返回false。需要注意的是,不能使用==运算符来判断两个字符串是否相等,因为这个运算符只能够确定两个字符串是否存放在同一个位置上。而equals方法则是比较两个字符串的内容是否相等。下面是一个例子:
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("两个字符串相等");
}else{
System.out.println("两个字符串不相等");
}
输出结果为“两个字符串不相等”。
java示例哈希判断字符串是否相等
下面是一个Java示例,用于判断两个字符串是否相等,使用哈希表实现:
```java
public boolean isStringEqual(String str1, String str2) {
if (str1 == null && str2 == null) {
return true;
}
if (str1 == null || str2 == null) {
return false;
}
if (str1.length() != str2.length()) {
return false;
}
Map<Character, Integer> hash = new HashMap<>();
for (int i = 0; i < str1.length(); i++) {
char c = str1.charAt(i);
hash.put(c, hash.getOrDefault(c, 0) + 1);
}
for (int i = 0; i < str2.length(); i++) {
char c = str2.charAt(i);
if (!hash.containsKey(c) || hash.get(c) == 0) {
return false;
}
hash.put(c, hash.get(c) - 1);
}
return true;
}
```
该方法首先检查两个字符串是否都为null,如果是,返回true。如果只有一个为null,则返回false。然后检查两个字符串是否具有相同的长度,如果不是,则返回false。
接下来,使用哈希表来记录第一个字符串中每个字符的出现次数。然后,遍历第二个字符串,检查每个字符是否在哈希表中出现,并且出现次数是否大于0。如果出现或者出现次数不大于0,则返回false。否则,将哈希表中对应字符的出现次数减1。最后,如果所有字符都检查过并且出现次数也相同,则返回true。
阅读全文