java字符翻转判断字符串是否相等
时间: 2023-12-06 11:37:08 浏览: 208
以下是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判断此字符串是否是回文串
判断一个字符串是否是回文串,即正读和反读都相同的字符串,你可以通过将字符串翻转并与原字符串进行比较来实现。以下是Java中的一种常见方法:
```java
public boolean isPalindrome(String str) {
// 移除空格并转换为小写,忽略特殊字符
String cleanStr = str.replaceAll("\\W", "").toLowerCase();
// 将字符串反转并与原字符串比较
return cleanStr.equals(new StringBuilder(cleanStr).reverse().toString());
}
```
这个函数首先清理输入字符串,只保留字母数字字符,并全部转换为小写。然后,它创建一个新的`StringBuilder`对象,对清理后的字符串进行反转,再检查反转后的字符串是否与原始字符串相等。
如果你想测试这个功能,可以这样调用:
```java
String str = "A man, a plan, a canal: Panama";
if (isPalindrome(str)) {
System.out.println("字符串是回文");
} else {
System.out.println("字符串不是回文");
}
```
用scanner输入一个字符串,判断判断这个字符串是否对称
可以先使用`Scanner`类获取用户输入的字符串,然后再判断字符串是否对称。判断字符串是否对称可以通过将字符串分成两半,然后将其中一半字符串翻转,最后与另一半字符串进行比较,如果相同,则说明该字符串是对称的。
以下是Java代码示例:
```java
import java.util.Scanner;
public class SymmetricString {
public static void main(String[] args) {
// 获取用户输入字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
// 判断字符串是否对称
if (isSymmetric(str)) {
System.out.println("该字符串是对称的");
} else {
System.out.println("该字符串不是对称的");
}
}
/**
* 判断字符串是否对称
*/
public static boolean isSymmetric(String str) {
int length = str.length();
// 判断字符串长度是否为偶数
if (length % 2 != 0) {
return false;
}
int halfLength = length / 2;
String leftHalf = str.substring(0, halfLength);
String rightHalf = str.substring(halfLength);
// 将左半部分字符串翻转
String reversedLeftHalf = new StringBuilder(leftHalf).reverse().toString();
// 比较左半部分翻转后的字符串和右半部分字符串是否相等
return reversedLeftHalf.equals(rightHalf);
}
}
```
示例输出:
```
请输入一个字符串:
abcba
该字符串是对称的
```
阅读全文