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的类相关推荐

  1. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  2. Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加

    2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...

  3. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  4. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  5. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  6. 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 ...

  7. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  8. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  9. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  10. Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

    Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...

最新文章

  1. HMM——维特比算法(Viterbi algorithm)
  2. docker 安装 oracle12,使用Docker安装Oracle 12c
  3. 用户手撕锤子产品总监引10万人围观,竟还拿到了Offer
  4. 六、Springmvc json数据交互
  5. 【大话数据结构算法】快速排序算法
  6. Centos6.4 本地yum源配置
  7. 美团优选、多多买菜等五家社区团购被罚650万元;打车手机越贵,接单车型越贵;微软推出低代码语言 Power Fx | 极客头条...
  8. 从技术的角度看区块链
  9. hibernate_Restrictions用法 .
  10. namp安装及官方使用手册翻译及注释5
  11. 在JAVA中如何求Decimal的相反数,如何求Decimal的负数
  12. Thinkphp漏洞远程代码执行漏洞事件分析报告
  13. “打工女皇帝”吴士宏-永远先走一步
  14. 我就是这样学 Python 的
  15. itext 导出word
  16. 冬战柴达木的压裂“将士”
  17. Mysql复制数据库--star.Hou
  18. 对自己未来职业的规划
  19. windows的几个内置账户
  20. 【观察】提速中小企业数字化转型,联想智商务的新使命与新征程

热门文章

  1. order by 子查询_视图,子查询,标量子查询,关联子查询
  2. 问题 D: 巧求和(思维)
  3. 开源之夏 | 阿里开源近百任务上线
  4. 御术:比能力更重要的是你的底层操作系统
  5. 游戏中的卡片模态面板设计【1】—运用案例分析
  6. 地球那么大的开放世界游戏怎么做?腾讯云高级架构师为开发者设计了一套方案
  7. 用 Unity 探究 2D 游戏的打击感
  8. Windows下使用zerotier时提示PORT_ERROR错误
  9. CSDN创始人蒋涛:拥抱中国开源技术生态发展黄金十年
  10. PHP面试题:合并两个数组有几种方式,试比较它们的异同