public static int reverse(int number)
public static Boolean isPalindrome(int number)
Use the reverse method to implement isPalindrome. A number is a palindrome if its reversal is the same as itself. Write a test program that prompts the user to enter an integer and reports whether the integer is a palindrome.
- import java.util.Scanner;
- public class C1
- {
- public static void main(String[] args)
- {
- Scanner input = new Scanner(System.in);
- System.out.println("請輸入整數:");
- int number = input.nextInt();
- int startnumber = number;
- //要先將原本輸入的值存近來,不然之後會被覆蓋掉。 需特別注意!!!
- //呼叫 reverse 和 isPalindrom
- System.out.println(reverse(number));
- number = startnumber;//呼叫使用者最原始輸入的那個值
- System.out.println(isPalindrom(number));
- }
- public static int reverse(int number)
- {
- int[] array = new int[10];
- int i = 0;
- int z = number;
- int count = 1;
- int t = 1;
- int result = 0;
- while(number > 0)
- {
- int a = number % 10;
- array[i] = a;
- z = number / 10 ;
- number = z;
- i++ ;
- count = count + 1;
- }
- for(int a = count - 2 ; a >= 0 ; a--)
- {
- int c = array[a] * t ;
- result = result + c;
- t = t * 10;
- }
- return result;
- }
- //
- public static boolean isPalindrom(int number)
- {
- int inputnumber = number ;
- //要先將原本輸入的值存近來,不然之後會被覆蓋掉。 需特別注意!!!
- int[] array = new int[10];
- int i = 0;
- int z = number;
- int count = 1;
- int t = 1;
- int result = 0;
- boolean bool = new Boolean(true) ;
- while(number > 0)
- {
- int a = number % 10;
- array[i] = a;
- z = number / 10 ;
- number = z;
- i++ ;
- count = count + 1;
- }
- for(int a = count - 2 ; a >= 0 ; a--)
- {
- int c = array[a] * t ;
- result = result + c;
- t = t * 10;
- }
- if( inputnumber == result )
- {
- bool = true ;
- }
- else if(inputnumber != result)
- {
- bool = false ;
- }
- return bool;
- }
- }
沒有留言:
張貼留言