关于java设计中为MyInteger的类的题!两个完整的程序(一个类,一个测试程序)。

设计名为MyInteger的类,它包括:
•int型数据域value存储该对象表示的int值;
•一个构造方法,当指定int值时,创建MyInteger对象;
•一个get方法返回int的值;
•isEven(),isOdd()和isPrime()方法,如果这个值分别为偶、奇或素数,返回true;
•静态方法isEven(int),isOdd(int)和isPrime(int),如果指定的值分别为偶、奇或素数,
返回true;
•静态方法 isEven(MyInteger),isOdd(MyInteger)和isPrime(MyInteger),如果指定的值
分别为偶、奇或素数,返回true。
•equals(int)和equals(MyInteger)方法,如果该对象的值与指定的值相等,返回true;
•静态方法parseInt(int)将字符串转变成int值。
编写用户程序测试该类中的所有方法。

第1个回答  推荐于2016-02-24
public class MyInteger{
private int value;
public MyInteger(int value){
this.value = value;
}

public boolean isEven(){return isEvent(value);}
public boolean isOdd(){return isOdd(value);}
public oolean isPrime(){return isPrime(value);}

public static boolean isEvent(int value){return value%2==0;}
public static boolean isOdd(int value){return value %2>0;}
public static boolean is Prime(int value){
for(int i = 2;i<value;i++) if(value%i!=0) return false;
return true;
}
}追问

能继续写完整吗?对于这道题,我真的不是很理解题意,无从下手!谢谢!

追答

我觉得你不是不理解提议,好像你根本不会java呀.
写个main方法给你看看吧.

public static void main(string[] args){
MyInteger mi = new MyInteger(123);
System.out.println(mi.isEvent());
System.out.println(mi.isOdd());
System.out.println(mi.isPrime());
}

追问

呃,还是初学者。才学了二个月。
•静态方法 isEven(MyInteger),isOdd(MyInteger)和isPrime(MyInteger),如果指定的值
分别为偶、奇或素数,返回true
•equals(int)和equals(MyInteger)方法,如果该对象的值与指定的值相等,返回true;
•静态方法parseInt(int)将字符串转变成int值。
这三个真的不怎么理解,特别是最后一个。方便的话就写出这三个吧。呃,不管怎么说,还是得非常感谢你!

追答

isEven(MyInteger),isOdd(MyInteger)和isPrime(MyInteger)已经写在上面了..
再写个equals给你吧。

@override
public boolean equals(object obj){
if(obj==null || !obj instanceof Integer) return false;
return (Integer)obj==this.value;
}

public static MyInteger parseInt(object value){
if(value!=null && value instanceof Integer) return new MyInteger((Integer) value);
throw new Exception();
}

本回答被网友采纳