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 类,可以轻松地判断整数的奇偶性、素数性,比较整数的值以及将字符串转换为整数。

Java MyInteger 类实现:整数操作和测试用例

原文地址: http://www.cveoy.top/t/topic/mJaM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录