Java黑皮书课后题第10章:10.3(MyInteger类)设计一个名为MyInteger的类
10.3(MyInteger类)设计一个名为MyInteger的类
- 题目
- 程序说明
- 代码
- Test3.java
- Test3_MyInteger.java
- 运行实例
- UML
题目
程序说明
测试程序:Test3.java
构造程序:Test3_MyInteger.java
代码
Test3.java
public class Test3 {public static void main(String[] args) {Test3_MyInteger mi = new Test3_MyInteger(1);System.out.println(mi.getValue());System.out.println(mi.isEven() + " " + mi.isOdd() + " " + mi.isPrime());System.out.println(Test3_MyInteger.isEven(2) + " " + Test3_MyInteger.isOdd(2) +" " + Test3_MyInteger.isPrime(2));Test3_MyInteger mi_pro = new Test3_MyInteger(2);System.out.println(Test3_MyInteger.isEven(mi_pro) + " " + Test3_MyInteger.isOdd(mi_pro) +" " + Test3_MyInteger.isPrime(mi_pro));char[] ch = {'1', '2', '3'};System.out.println(Test3_MyInteger.parseInt(ch));String str = "123";System.out.print(Test3_MyInteger.parseInt(str));}
}
Test3_MyInteger.java
public class Test3_MyInteger {// int型数据域static int value;// 有参构造方法public Test3_MyInteger(int num){value = num;}// 获取valuepublic int getValue() {return value;}// 三个方法,判断对象中的值public boolean isEven(){return value % 2 == 0;}public boolean isOdd(){return value % 2 == 1;}public boolean isPrime(){return havePrimeNumber(value);}// 判断指定值(int型)public static boolean isEven(int num){return num % 2 == 0;}public static boolean isOdd(int num){return num % 2 == 1;}public static boolean isPrime(int num){return havePrimeNumber(value);}// 判断指定值(MyInteger型)public static boolean isEven(Test3_MyInteger mi){return mi.isEven(mi.value);}public static boolean isOdd(Test3_MyInteger mi){return mi.isOdd(mi.value);}public static boolean isPrime(Test3_MyInteger mi){return havePrimeNumber(mi.value);}// +: 判断一个数是否是素数public static boolean havePrimeNumber(int num){boolean bool = true;for (int i = 2 ; i <= num / 2 ; i++){if (num % i != 0){bool = false;}}return bool;}// 判断值是否相等public boolean equals(int num){return value == num;}public boolean equals(Test3_MyInteger mi){return this.value == mi.value;}// 数组字符构成的数组转为int值public static int parseInt(char[] arr){int length = arr.length;String str = "";for (int i = 0 ; i < length ; i++){str += arr[i];}return parseInt(str);}// 字符串转intpublic static int parseInt(String str){int length = str.length(), result = 0;char temp;for (int i = 0 ; i < length ; i++){temp = str.charAt(i);result = result * 10 + temp - 48;}return result;}
}
运行实例
1
false true true
true false true
true false true
123
123
UML
Java黑皮书课后题第10章:10.3(MyInteger类)设计一个名为MyInteger的类相关推荐
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
- Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...
- Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...
- Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数
6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
- 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黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)
Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...
- Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果
Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...
- Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)
Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...
最新文章
- HMM——维特比算法(Viterbi algorithm)
- docker 安装 oracle12,使用Docker安装Oracle 12c
- 用户手撕锤子产品总监引10万人围观,竟还拿到了Offer
- 六、Springmvc json数据交互
- 【大话数据结构算法】快速排序算法
- Centos6.4 本地yum源配置
- 美团优选、多多买菜等五家社区团购被罚650万元;打车手机越贵,接单车型越贵;微软推出低代码语言 Power Fx | 极客头条...
- 从技术的角度看区块链
- hibernate_Restrictions用法 .
- namp安装及官方使用手册翻译及注释5
- 在JAVA中如何求Decimal的相反数,如何求Decimal的负数
- Thinkphp漏洞远程代码执行漏洞事件分析报告
- “打工女皇帝”吴士宏-永远先走一步
- 我就是这样学 Python 的
- itext 导出word
- 冬战柴达木的压裂“将士”
- Mysql复制数据库--star.Hou
- 对自己未来职业的规划
- windows的几个内置账户
- 【观察】提速中小企业数字化转型,联想智商务的新使命与新征程