1. 程式人生 > >JAVA實現判斷迴文數

JAVA實現判斷迴文數

從控制檯輸入一個數,如果是迴文數輸出是,不是迴文數輸出否。

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();

    }