题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
输入:任意一个五位数。
输出:如果是回文数则输出“true”,不是回文数输出“false”。
第一种方法:
import java.util.Scanner;
public class PalindromeNum {
public static void main(String[] args) {
int n=input();
pd(n);
}
//判断是否输入的是五位数
private static int input(){
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
if(number>9999&&number<100000){
return number;
}else{
return input();
}
}
//判断数是否为回文数
private static void pd(int i){
String str=i+"";
if(str.charAt(0)==str.charAt(4)&&str.charAt(1)==str.charAt(3)){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
第二种方法:
import java.util.Scanner;
public class PalindromeNum {
public static void main(String[] args) {
int n=input();
if(n%10==n/10000&&n/10%10==n/1000%10){
System.out.println("true");
}else{
System.out.println("false");
}
}
//判断是否输入的是五位数
private static int input(){
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
if(number>9999&&number<100000){
return number;
}else{
return input();
}
}