若一个字符串正读和反读都一样,如level、noon等,就称之为回文。在Java中试分别利用String与StringBuffer类编写程序,验证输入的字符串是否为回文串。
时间: 2024-03-24 08:39:58 浏览: 80
判断字符串是否“回文”
使用 `String` 类和 `StringBuffer` 类都可以实现字符串的正读和反读比较,从而判断是否为回文串。下面是两种实现方法:
使用 `String` 类:
```java
public class PalindromeString {
public static void main(String[] args) {
String inputStr = "level";
boolean isPalindrome = true;
for (int i = 0; i < inputStr.length() / 2; i++) {
if (inputStr.charAt(i) != inputStr.charAt(inputStr.length() - 1 - i)) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(inputStr + "是回文串");
} else {
System.out.println(inputStr + "不是回文串");
}
}
}
```
使用 `StringBuffer` 类:
```java
public class PalindromeString {
public static void main(String[] args) {
String inputStr = "level";
String reverseStr = new StringBuffer(inputStr).reverse().toString();
if (inputStr.equals(reverseStr)) {
System.out.println(inputStr + "是回文串");
} else {
System.out.println(inputStr + "不是回文串");
}
}
}
```
这两个程序的输出都是 `level是回文串`,因为 `level` 正读和反读都一样,所以是回文串。
阅读全文