Java 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(7);
System.out.println('num1 = ' + num1.getInt());
System.out.println('num2 = ' + num2.getInt());
System.out.println('num1 is even? ' + num1.isEven());
System.out.println('num1 is odd? ' + num1.isOdd());
System.out.println('num1 is prime? ' + num1.isPrime());
System.out.println('num2 is even? ' + num2.isEven());
System.out.println('num2 is odd? ' + num2.isOdd());
System.out.println('num2 is prime? ' + num2.isPrime());
System.out.println('num1 equals 10? ' + num1.equals(10));
System.out.println('num1 equals 7? ' + num1.equals(7));
System.out.println('parseInt("123") = ' + MyInteger.parseInt("123"));
}
}
测试结果如下:
num1 = 10
num2 = 7
num1 is even? true
num1 is odd? false
num1 is prime? false
num2 is even? false
num2 is odd? true
num2 is prime? true
num1 equals 10? true
num1 equals 7? false
parseInt("123") = 123
可以看到,MyInteger 类中的所有方法都被正确实现,测试类程序也成功测试了这些方法的功能。
原文地址: http://www.cveoy.top/t/topic/mI9L 著作权归作者所有。请勿转载和采集!