import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param x string字符串
     * @return bool布尔型
     */
    public static boolean isPalindrome (String s) {
        // write code here
        StringBuilder stringBuffer1 = new StringBuilder();
        stringBuffer1.append(s);
        return stringBuffer1.toString().equals(stringBuffer1.reverse().toString());
    }

    public static boolean isPalindromeNumber (String x) {
        // write code here
        String[] string = x.split("\\.");
        StringBuilder str1 = new StringBuilder();
        StringBuilder str2 = new StringBuilder();

        String string1 = string[0];
        String string2 = string[1];

        str1.append(string1);
        str2.append(string2);

        StringBuffer stringBuffer1 = new StringBuffer();
        StringBuffer stringBuffer2 = new StringBuffer();
        
        for(int i=0;i<str1.length();i++){
            if(str1.charAt(i)!='0'){
                stringBuffer1.append(str1.charAt(i));
            }else{
                break;
            }
        }
        for(int i=0;i<str2.length();i++){
            if(str2.charAt(i)!='0'){
                stringBuffer2.append(str2.charAt(i));
            }else{
                break;
            }
        }
        return isPalindrome(stringBuffer1.toString()) && isPalindrome(stringBuffer2.toString());
    }



}

本题考察的知识点就是回文数的判断,所用编程语言为java。

我们可以将浮点数变成浮点数串,然后根据小数点进行分割得到两个字符串,我们将两个字符串一个去掉前导零,一个去掉后导零然后判断两个字符串是否都是回文串