Java MyInteger 类实现:整数操作和测试用例
Java MyInteger 类实现:整数操作和测试用例
本文将介绍 Java 中 MyInteger 类的实现,该类封装了整数并提供了判断偶数、奇数、素数、比较值以及将字符串转换为整数等方法。同时,还提供了测试用例,演示了 MyInteger 类中所有方法的使用。
MyInteger 类的实现
public class MyInteger {
private int value;
public MyInteger(int x) {
value = x;
}
public int getInt() {
return value;
}
public boolean isEven() {
return value % 2 == 0;
}
public boolean isOdd() {
return value % 2 != 0;
}
public boolean isPrime() {
if (value <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(value); i++) {
if (value % i == 0) {
return false;
}
}
return true;
}
public boolean equals(int x) {
return value == x;
}
public static int parseInt(String x) {
return Integer.parseInt(x);
}
}
测试类程序的实现
public class MyIntegerTest {
public static void main(String[] args) {
MyInteger num1 = new MyInteger(10);
MyInteger num2 = new MyInteger(5);
MyInteger num3 = new MyInteger(7);
System.out.println('num1.getInt() = ' + num1.getInt());
System.out.println('num1.isEven() = ' + num1.isEven());
System.out.println('num1.isOdd() = ' + num1.isOdd());
System.out.println('num1.isPrime() = ' + num1.isPrime());
System.out.println('num2.getInt() = ' + num2.getInt());
System.out.println('num2.isEven() = ' + num2.isEven());
System.out.println('num2.isOdd() = ' + num2.isOdd());
System.out.println('num2.isPrime() = ' + num2.isPrime());
System.out.println('num3.getInt() = ' + num3.getInt());
System.out.println('num3.isEven() = ' + num3.isEven());
System.out.println('num3.isOdd() = ' + num3.isOdd());
System.out.println('num3.isPrime() = ' + num3.isPrime());
System.out.println('num1.equals(10) = ' + num1.equals(10));
System.out.println('num2.equals(10) = ' + num2.equals(10));
System.out.println('num3.equals(10) = ' + num3.equals(10));
System.out.println('MyInteger.parseInt("123") = ' + MyInteger.parseInt("123"));
}
}
输出结果
num1.getInt() = 10
num1.isEven() = true
num1.isOdd() = false
num1.isPrime() = false
num2.getInt() = 5
num2.isEven() = false
num2.isOdd() = true
num2.isPrime() = true
num3.getInt() = 7
num3.isEven() = false
num3.isOdd() = true
num3.isPrime() = true
num1.equals(10) = true
num2.equals(10) = false
num3.equals(10) = false
MyInteger.parseInt("123") = 123
总结
MyInteger 类为 Java 程序员提供了一种方便的方式来封装和操作整数。通过使用 MyInteger 类,可以轻松地判断整数的奇偶性、素数性,比较整数的值以及将字符串转换为整数。
原文地址: http://www.cveoy.top/t/topic/mJaM 著作权归作者所有。请勿转载和采集!