PTA 7-6 判断回文题解
PTA 7-6 判断回文
题目:
输入一个以回车符为结束标志的字符串(少于80个字符),判断该字符串是否为回文。
回文就是字符串中心对称,如“abcba”、“abccba”是回文,“abcdba”不是回文。
输入格式:
输入一个以回车符为结束标志的字符串(少于80个字符)
输出格式:
为回文,输出yes; 非回文,输出no,注意输出的结果后面有回车符
输入样例:
abccba
输出样例:
yes
有意思的点在于 \(java\) 有 StringBuilder 类,其中 .reverse() 方法实现反转,但需要注意的是此时返回的是 StringBuilder 对象,还需要 .toString() 转换成 String 对象,随后 Stirng.equals() 实现字符串比较。于是最终判断是否为回文字符串的函数为:
boolean isPalindrome(String str) {return str.equals(new StringBuilder(str).reverse().toString());}
十分的简洁而优美。
满分代码:
//javac
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
if(isPalindrome(str)){
System.out.println("yes");
}
else System.out.println("no");
}
public static boolean isPalindrome(String str){
return str.equals(new StringBuilder(str).reverse().toString());
}
}

浙公网安备 33010602011771号