6.3(回文整数)使用下面的方法头编写两个方法:……使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。

  • 题目
    • 题目概述
    • 破题:假设没有提示语句(待修改)
  • 代码
    • 运行示例

题目

题目概述

6.3(回文整数)使用下面的方法头编写两个方法:
// Return the reversal of an integer, e.g., reverse(456) returns 654
public static int reverse(int number)
// Returen true if number is a palindrome
public static boolean isPalindrome(int number)
使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。
编写程序,提示用户输入一个整数值,然后报告这个整数是否是回文数

破题:假设没有提示语句(待修改)

以上给出的两个方法,第一个是接收一个int型数值再返回一个int型数值,第二个是接收一个int型数值并返回boolean布尔值
一般这本黑皮书上的题对应相应的英文,直接翻译过来就能知道想干什么
主方法调用(判断是不是回文数):isPalindrome()方法
isPalindrome方法()调用(对数值进行逆转):reverse()方法

如果没有任何提示,且题目里也没有说明、无法翻译:
这个时候可以灵活使用,除了上面的方案外,还可以(这种方法略显复杂且冗余):
主方法调用revese()方法:假设revese()方法返回0时为回文数,主方法内需要根据接收到的数值与0是否全等判断
reverse()方法调用isPalindrome()方法:isPalindrome()方法可以返回是否为回文数的boolean值,reverse()方法再将boolean值转化为0或其他值返回给主方法

注意传入的整数可能是正整数、负整数和0

代码

import java.util.Scanner;public class Test6_3 {public static void main(String[] args) {// 接收用户输入Scanner input = new Scanner(System.in);System.out.print("请您输入一个整数:");int user_input = Math.abs(input.nextInt());// 提前拦截输入为0if (user_input == 0){System.out.print("输入整数是0,是回文数");System.exit(1);}// 判断是否为回文数,并根据返回值确定输出内容boolean bool = isPalindrome(user_input);if (bool)System.out.print("输入整数是回文数");elseSystem.out.print("输入整数不是回文数");}// 判断输入数值是否为回文数public static boolean isPalindrome(int number){return number == reverse(number);}// 返回number的回文数public static int reverse(int number){String str = "";       // 临时保存转换后的数字(以String型存储)for (;number > 0;number /= 10){str += number % 10;}return Integer.parseInt(str);}
}

运行示例

请您输入一个整数:-121
输入整数是回文数
Process finished with exit code 0

Java黑皮书课后题第6章:**6.3(回文整数)使用下面的方法头编写两个方法:……使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。相关推荐

  1. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序

    ***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...

  2. Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和

    *7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它 ...

  3. Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格

    6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...

  4. Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀

    5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...

  5. Java黑皮书课后题第5章:*5.47(商业:检测ISBN-13)ISBN-13是标识书籍的新标准。它使用13位数字d1d2d3~d12d13,d13是校验和。如果校验和为10,则替换为0。求所有数字

    5.47(商业:检测ISBN-13)ISBN-13时标识书籍的新标准.它使用13位数字d1d2d3~d12d13,d13是校验和.读入前12位输出全部位数 题目 题目概述 运行示例 破题 代码 题目 ...

  6. Java黑皮书课后题第4章:*4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示

    *4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.24(对三个城市排序)编写一个程序,提示用户输入三个 ...

  7. Java黑皮书课后题第4章:4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到定点的距离,计算五边形的面积,结果保留两位小数

    4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到顶点的距离,计算五边形的面积,结果保留两位小数 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.1(几何:五边形的面积)编写程 ...

  8. Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)

    5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...

  9. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数

    *4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...

  10. Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几

    *3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几 题目 题目描述 运行示例 破题 代码块 ...

最新文章

  1. 学习在 ArcEngine 中使用 Geoprocessing
  2. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)
  3. 1、ClassLoader.getResourceAsStream() 与Class.getResourceAsStream()的区别
  4. “混合云产业推进联盟”成立,ZStack实力助推
  5. 数组和集合的互相转换
  6. 怎么批量给文件夹名称加上数字序号前缀?怎么对文件夹名称进行编号排序?
  7. Mysql数据库高可用方案
  8. softmax函数反向传播
  9. 运维审计人员如何提高工作效率
  10. nginx搭建html
  11. 考试系统设计oracle,在线考试系统的设计与实现|毕业设计源代码|论文开题报告|Oracle...
  12. 计算机一级期末考试题,2016年计算机一级考试题库(含答案)
  13. python对真假的判断方式
  14. 【STM32单片机】推箱子游戏设计
  15. 计算机硬件评分,用于电脑硬件性能参考的Win8.1系统体验评分找回方法
  16. mc服务器常用指令_我的世界服务器指令大全 最新服务器指令汇总
  17. 录音艺术与计算机音乐,中国音协录音艺术与唱片学会 2018 青年录音艺术评比(暨第三届 CRA 最佳学生录音作品评选)活动开启...
  18. c++实现多项式类定义
  19. metabase使用教程
  20. 中英文对照 —— 天文与地理

热门文章

  1. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建
  2. redis服务的部署
  3. 基于实时深度学习的推荐系统架构设计和技术演进
  4. mPaas上线应用检测
  5. SAE帮助「海底小纵队学英语」全面拥抱Serverless
  6. T级内存,创建效率提升10倍以上,阿里云 KVM异构虚拟机启动时间优化实践
  7. realmeq参数配置详情_realmeq2i参数_realmeq2i参数配置详情
  8. oracle11g R2 出现新增的表在导出的时候报EXP-00011: xx does not exist
  9. ORACLE sqlplus set 命令速查
  10. Tomcat可运行源码资源分享