5
Is 5 even? false
Is 5 odd? true
Is 5 prime? true
Is 13 even? false
Is 13 odd? true
Is 13 prime? true
Is 3 even? false
Is 3 odd? true
Is 3 prime? true
128
255
测试用例:
public class Main { public static void main(String[] args) { MyInteger myInteger = new MyInteger(5); System.out.println(myInteger.value); System.out.println("Is " + myInteger.getValue() + " even? " + myInteger.isEven()); System.out.println("Is " + myInteger.getValue() + " odd? " + myInteger.isOdd()); System.out.println("Is " + myInteger.getValue() + " prime? " + myInteger.isPrime()); System.out.println(); System.out.println("Is 13 even? " + MyInteger.isEven(13)); System.out.println("Is 13 odd? " + MyInteger.isOdd(13)); System.out.println("Is 13 prime? " + MyInteger.isPrime(13)); System.out.println(); myInteger = new MyInteger(3); System.out.println("Is " + myInteger.getValue() + " even? " + myInteger.isEven()); System.out.println("Is " + myInteger.getValue() + " odd? " + myInteger.isOdd()); System.out.println("Is " + myInteger.getValue() + " prime? " + myInteger.isPrime()); System.out.println(MyInteger.parseInt(new char[] {'1', '2', '8'})); System.out.println(MyInteger.parseInt("255")); } }
public class MyInteger { int value; public MyInteger(int value) { this.value = value; } public boolean isEven() { return value % 2 == 0; } public int getValue() { return value; } public boolean isOdd() { return value % 2 != 0; } public boolean isPrime() { if (value <= 1) return false; else { for (int i = 2; i <= value - 1; i++) { if (value % i == 0) return false; } return true; } } public static boolean isEven(int value) { return value % 2 == 0; } public static boolean isOdd(int value) { return value % 2 != 0; } public static boolean isPrime(int value) { if (value <= 1) return false; else { for (int i = 2; i <= value - 1; i++) { if (value % i == 0) return false; } return true; } } public static boolean isEven(MyInteger myInteger) { return myInteger.getValue() % 2 == 0; } public static boolean isOdd(MyInteger myInteger) { return myInteger.getValue() % 2 != 0; } public static boolean isPrime(MyInteger myInteger) { if (myInteger.getValue() <= 1) return false; else { for (int i = 2; i <= myInteger.getValue() - 1; i++) { if (myInteger.getValue() % i == 0) return false; } return true; } } public boolean equals(int value) { return this.value == value; } public boolean equals(MyInteger myInteger){ return myInteger.getValue() == value; } public static int parseInt(char[] array){ String s = new String(array); int a = Integer.valueOf(s); return a; } public static int parseInt(String str){ int a = Integer.valueOf(str); return a; } }