判断两个string是否相等
时间: 2023-09-14 14:12:12 浏览: 80
可以使用equals方法来判断两个字符串是否相等。例如:
```
String str1 = "hello";
String str2 = "hello";
if(str1.equals(str2)){
System.out.println("两个字符串相等");
} else {
System.out.println("两个字符串不相等");
}
```
输出结果为:两个字符串相等。
相关问题
c++判断两个string是否相等
在 C 语言中,我们可以使用 `strcmp()` 函数来判断两个字符串是否相等。该函数的定义在 `string.h` 头文件中,其用法如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
```
`strcmp()` 函数会比较两个字符串的每个字符,直到遇到不同的字符。如果两个字符串完全相同,则返回值为 0。如果两个字符串不同,则返回值为非 0。
判断两个string内容是否相等
在编程中,判断两个字符串(String)内容是否相等是一个基本操作。以下是几种常见的方法:
1. 使用equals方法:
在Java中,字符串是对象,因此我们不能直接使用"=="来比较内容是否相等,而应该使用String类提供的equals方法。例如:
```java
String str1 = "example";
String str2 = "example";
boolean areEqual = str1.equals(str2);
```
如果str1和str2的内容相同,areEqual将会是true。
2. 使用equalsIgnoreCase方法:
如果我们想要忽略字符串之间的大小写差异来比较它们是否相等,可以使用equalsIgnoreCase方法。例如:
```java
String str1 = "Example";
String str2 = "example";
boolean areEqualIgnoreCase = str1.equalsIgnoreCase(str2);
```
同样地,如果str1和str2在忽略大小写的情况下内容相同,areEqualIgnoreCase将会是true。
3. 使用equals方法与null检查:
在使用equals方法之前,最好检查字符串是否为null,以避免空指针异常(NullPointerException)。例如:
```java
String str1 = "example";
String str2 = null;
boolean areEqual = str1 != null && str1.equals(str2);
```
这样可以确保即使str2为null,程序也不会抛出异常。
阅读全文