天天看點

回文數的java_回文數的java程式

package shifoushihuiwen;

import java.util.Scanner;

public class ShiFouShiHuiWen

{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Please enter your number: ");

int number=input.nextInt();

int panDuan;

panDuan=isPalindrome(number); //調用函數isPalindrome(number),并傳回一個整型數

if(panDuan==1)

System.out.println( number+" is palindrome");

else

System.out.println(number+" is not palindrome");//輸出結果

}

public static int isPalindrome(long number1)

{

int weiShu=0,chuShu=1,shang=1;

while (shang!=0)

{

shang=(int)number1/chuShu;

weiShu=weiShu+1;

chuShu=chuShu*10;

}

weiShu=weiShu-1; //計算number的位數

long number2=0,numberc,jiWei,quanZhi=1;

numberc=number1;

if (weiShu==1)

return 1; //當number位數為一位時,它必是回文整數

else

{

for(int j=2;j<=weiShu;j++)

quanZhi=quanZhi*10;

for(long i=quanZhi;i>=1;i=i/10)

{

jiWei=number1/i;

number2=number2+jiWei*quanZhi/i;