import java.util.ArrayList;
import java.util.Scanner;
public class ProblemFive {
int number;
public void setNumber() {
System.out.println("请输入判断数字:");
Scanner number=new Scanner(System.in);
this.number=number.nextInt();
}
public void calcular() {
ArrayList<Integer> arraynumber=new ArrayList();
int index=0;
int a=1;
for(int i=10;(double)number/i>=1;i=i*10) {
index++;
}
for(int j=index;j>=0;j--) {
int i=0;
arraynumber.add(i, number/(int)Math.pow(10,j));
number=number-number/(int)Math.pow(10,j)*(int)Math.pow(10, j);
i++;
}
for(int k=index+1;k/2>0;k--) {
int m=0;
int p,q;
p=arraynumber.get(m);
q=arraynumber.get(arraynumber.size()-1-m);
if(p!=q) {
a=0;
}
m++;
}
if(a==0) {
System.out.println("不是回文数");
}
else if(a==1) {
System.out.println("是回文数");
}
}
}
主函数:
package experiment.problem;
public class problemOne {
public static void main(String []args) {
ProblemFive five=new ProblemFive();
five.setNumber();
five.calcular();
}
}