读入一个字符串,如果这个字符串是回文(正读倒读都一样)则输出“是回文”,否则输出“不是回文”。请完成HuiwenFunc类中的readString()方法读入一个字符串,用isHuiwen(String s)方法判断这个字符串是否是回文,并在main方法中测试这2个方法
时间: 2024-09-21 07:01:56 浏览: 28
在Java中,你可以创建一个名为`HuiwenFunc`的类,其中包含一个`readString()`方法用于读取用户输入的字符串,以及一个辅助方法`isHuiwen(String s)`来检查字符串是否为回文。下面是一个简单的实现:
```java
import java.util.Scanner;
public class HuiwenFunc {
public static String readString() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
return input;
}
public static boolean isHuiwen(String s) {
// 将字符串转换为小写并删除空格,以便于比较
s = s.toLowerCase().replaceAll("\\s", "");
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false; // 如果当前字符对不等,则不是回文
}
left++;
right--;
}
return true; // 遍历完仍相等,说明是回文
}
public static void main(String[] args) {
String str = readString();
if (isHuiwen(str)) {
System.out.println("是回文");
} else {
System.out.println("不是回文");
}
}
}
```
在这个例子中,`main`方法首先调用`readString()`获取用户输入的字符串,然后传递给`isHuiwen()`方法进行检验。如果`isHuiwen()`返回`true`,则输出“是回文”,否则输出“不是回文”。
阅读全文