java 字符串判断是否相等
时间: 2024-10-11 18:01:09 浏览: 29
在 Java 中,判断两个字符串是否相等通常使用 `equals()` 或 `compareTo()` 方法。以下是两种常见的比较方式:
1. **equals() 方法**:
- 如果两个字符串的内容完全一样,包括字符顺序,那么调用 `str1.equals(str2)` 将返回 `true`。这个方法区分大小写,如果需要忽略大小写比较,可以先将它们转换为小写或大写再进行比较。
```java
String str1 = "hello";
String str2 = "HELLO";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("Strings are equal ignoring case.");
}
```
2. **compareTo() 方法**:
- 使用 `compareTo()` 方法会比较字符串内容的字典顺序,如果第一个字符串在字母表中的位置排在第二个字符串之前,则返回负数;反之则返回正数,等于0表示两者相等。
```java
if (str1.compareTo(str2) == 0) {
System.out.println("Strings are equal.");
}
```
相关问题
java字符翻转判断字符串是否相等
以下是Java判断字符串是否对称的代码实例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
String result = new StringBuilder(s).reverse().toString(); // 反转在转换为String类型字符串
if(s.equals(result)) { // 看看反转后是否相等,如果相等就是对称字符
System.out.println("是对称字符");
} else {
System.out.println("不是对称字符");
}
}
}
```
该代码首先使用Scanner类获取用户输入的字符串,然后使用StringBuilder类将字符串反转,最后将反转后的字符串转换为String类型字符串。最后,使用equals()方法比较原始字符串和反转后的字符串是否相等,如果相等,则说明该字符串是对称字符,否则不是。
java字符串之string类创建字符串之字符串相等判断
Java中的字符串是通过String类来创建的。可以使用String类的构造函数或直接使用字符串字面值来创建字符串。
在Java中,可以使用equals()方法来判断两个字符串是否相等。该方法比较两个字符串的内容是否相同,而不是比较它们的引用是否相同。
例如:
String str1 = "Hello";
String str2 = "hello";
if(str1.equals(str2)){
System.out.println("两个字符串相等");
}else{
System.out.println("两个字符串不相等");
}
输出结果为“两个字符串不相等”,因为str1和str2的内容不相同。
另外,还可以使用equalsIgnoreCase()方法来比较两个字符串的内容是否相同,但忽略它们的大小写。例如:
String str1 = "Hello";
String str2 = "hello";
if(str1.equalsIgnoreCase(str2)){
System.out.println("两个字符串相等");
}else{
System.out.println("两个字符串不相等");
}
输出结果为“两个字符串相等”,因为str1和str2的内容相同,只是大小写不同。
阅读全文