JAVA實現判斷迴文數
阿新 • • 發佈:2019-02-15
從控制檯輸入一個數,如果是迴文數輸出是,不是迴文數輸出否。
package a1;
import java.util.Scanner;
public class HuiWenShuClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
int number =0,d5,d4,d3,d2,d1;
Scanner reader = new Scanner(System.in);
System.out.println("輸入一個1至99999之間的數" );
number = reader.nextInt();
// 判斷Number在1~99999的條件
if(number>=1 && number<=99999){
// 計算最高位d5
d5 = number/10000;
// 計算千位d4
d4 = number%10000/1000;
// 計算百位d3
d3 = number%1000/100;
// 計算10位
d2 = number%100 /10;
// 計算個位
d1 = number%10;
// 判斷number是五位數的條件
if(d5!=0){
System.out.println(number+"是五位數!");
// 判斷是迴文數的條件
isAlive(d5==d1 && d4==d2,number);
}else if(d4!=0){ //判斷number是四位數的條件
System.out .println(number+"是四位數!");
isAlive(d4==d1 && d3==d2,number);
}else if(d3!=0){ //判斷number是三位數的條件
System.out.println(number+"是三位數");
isAlive(d3==d1, number);
}else if(d2!=0){ //判斷number是兩位數的條件
System.out.println(number+"是兩位數");
isAlive(d2==d1, number);
}else if(d1!=0){
System.out.println(number+"是一位數");
System.out.println(number+"是迴文數");
}
}else{
System.err.printf("\n%d不在1至99999之間",number);
}
reader.close();
}
private static void isAlive(boolean is,int number){
if(is){
System.err.println(number+"是迴文數");
}else{
System.err.println(number+"不是迴文數");
}
}
}
字串判斷
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("輸入一個字串: ");
String word = sc.next();
if (word.equals(new StringBuffer(word).reverse().toString()))
System.out.println("輸入字串是迴文.");
else
System.out.println("輸入字串不是迴文.");
sc.close();
}