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());
    }
}

posted @ 2024-10-21 22:49  [丘李]Chilllee  阅读(143)  评论(0)    收藏  举报