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

京公网安备 11010502036488号