【Java语言程序设计(基础篇)第10版 练习题答案】Practice_6_3

by Pierpont and Piggy
(回文整数)使用下面的方法头编写两个方法:

  //Return the reversal of an integer, i.e.,reverse(456) return 654
  public static int reverse(int number)

  //Return true if number is a palindrome
  public static boolean isPalindrome(int number)

使用 reverse 方法实现 isPalindrome。如果一个数字的方向倒置数和它的顺向数一样,这个数就称为回文数。编写一个测试程序,提示用户输入一个整数值,然后报告这个整数是否是回文。

import java.util.Scanner;

public class Practice_6_3 {

	public static void main(String args[]) {
		
		Scanner input = new Scanner(System.in);
		
		System.out.print("Enter an integer: ");
		int n = input.nextInt();
		
		if(isPalindrome(n) == true)
			System.out.println("The number is a palindrome");
		else
			System.out.println("The number is not a palindrome");
			
	}

	public static int reverse(int number) {
		
		int temp = 0;
		
		for(; number != 0; ) {
			temp *= 10;
			temp += number % 10;
			number /= 10;
		}
		
		return temp;
		
	}
	
	public static boolean isPalindrome(int number) {
		if(number == reverse(number))
			return true;
		else
			return false;
	}
}

输出示例:

Enter an integer: 456
The number is not a palindrome

or

Enter an integer: 456654
The number is a palindrome

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值