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