內大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();
}
}