代码如下:
import java.util.*;
public class Number2 {
public static void main(String[] args) {
String a,b,x,y = null;
Scanner sc = new Scanner(System.in);
System.out.println("请输入整型数:");
String c = sc.next();
int len = c.length(); //判断字符串长度
if(len%2==0) { //偶数
a = c.substring(0, len / 2); //字符串前半部分
b = c.substring(len / 2); //字符串c后半部分
String new_1 ="";
for(int i = b.length()-1;i>=0;i--){ //倒序输出b
new_1 +=b.charAt(i);
}
if (a.equals(new_1)) { //判断new_1和a是否相同
System.out.println(c + "是回文数");
} else {
System.out.println(c + "不是回文数");
}
} else
if (len%2==1){ //奇数
x = c.substring(0, (len-1) / 2);
y = c.substring((len+1) / 2);
String new_2 ="";
for(int i = y.length()-1;i>=0;i--){
new_2 +=y.charAt(i);
}
if (x.equals(new_2)) {
System.out.println(c + "是回文数");
} else {
System.out.println(c + "不是回文数");
}
}
}
}
代码以及算法流程都在图片