java 判斷是否爲迴文數

內大2018專碩:輸入一組整數,如果是迴文數則輸出這個數,如果輸入-1則程序結束。

package neida;
import java.util.Scanner;
public class huiwenNumber {
    public static void main(String args[]){
        int a = getNum();
        while (a != -1){
            if (isHuiWenNumber(a)){
                System.out.println(a);
            }
            a = getNum();
        }

    }
    //判斷是否爲迴文數,是則輸出true
    public static boolean isHuiWenNumber(int a){
        boolean tag = false;
        int oldNum = a;
        int newNum = 0;
        while (oldNum > 0){
            //一個數,對10取餘,得到的數是這個數的最後一位。
            //一個數對10取商,得到的數是這個數除去最後一位的數。
            newNum = newNum * 10  + oldNum % 10;
            oldNum = oldNum/10;
        }
        if(newNum == a){
            tag = true;
        }
        return tag;
    }
    //從鍵盤獲取輸入
    public static int  getNum(){
        Scanner scan = new Scanner(System.in);
        System.out.println("請輸入數字:");
        return scan.nextInt();
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章