Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
- 题目
- 题目概述
- 破题
- 代码
- 运行示例
题目
题目概述
*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数:
public static void reverse(int number)
例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
破题
这道题完全可以借鉴6.3的代码,只需要将判断是否为回文数功能的部分去掉即可
点击这里快速跳转到博主的6.3博文,或者复制以下url到浏览器:
https://blog.csdn.net/weixin_46356698/article/details/119892589
代码
import java.util.Scanner;public class Test6_4 {public static void main(String[] args) {// 接收用户输入Scanner input = new Scanner(System.in);System.out.print("请您输入一个整数:");int user_input = input.nextInt();// 提前拦截输入为0if (user_input == 0){System.out.print("输入整数是0,反序数也是0");System.exit(1);}// 对输入大于0或小于0打标boolean bool = (user_input > 0);user_input = Math.abs(user_input);// 计算反序数,并根据返回值确定输出内容int result = reverse(user_input);if (bool)System.out.print(user_input+"的反序数是:"+result);elseSystem.out.print(user_input+"的反序数是:"+(-result));}// 返回number的回文数public static int reverse(int number){StringBuilder str = new StringBuilder(); // 临时保存转换后的数字(以String型存储)for (;number != 0;number /= 10){str.append(number % 10);}return Integer.parseInt(str.toString());}
}
运行示例
请您输入一个整数:-123
123的反序数是:-321
Process finished with exit code 0
Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序相关推荐
- Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...
- Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...
- Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值
*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题.以整数值作为输入,其最后两位代表的是美分币值 题目 题目概述 举例 程序清单2-10 修改思路 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar
Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...
最新文章
- 使用正则表达式匹配HTML 下各种title标签
- POJ2118基础矩阵快速幂
- 虚继承c语言例子,C/C++ 多继承{虚基类,虚继承,构造顺序,析构顺序}
- 存在于一维空间的稳定分子
- Java static initialization研究
- 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
- css flexbox模型_Flexbox-Ultimate CSS Flex速查表(带有动画图!)
- FPGA RTL级设计原则
- 添加spark.yarn.jars 解决 WARN yarn.Client: Neither spark.yarn.jars nor spark.yarn.archive is set,
- C++奥赛一本通递归题解
- java构造函数_Java构造函数
- 为什么dubbo使用ZkClient作为zookeeper的客户端
- 【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
- Slices in Python
- ClientId 解释
- Mac版微信内存飙升卡死解决办法
- C Primer Plus 第11章_字符串和字符串函数_代码和练习题
- 奶爸日记 - 祝你生日快乐
- oRTP库——使用详解
- Zigbee协议栈ZStack构架