用scanner输入一个字符串,判断判断这个字符串是否对称
时间: 2023-12-17 12:02:18 浏览: 90
判断输入的两个字符串是否相等
5星 · 资源好评率100%
可以先使用`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
该字符串是对称的
```
阅读全文