【答案】
class SimpleInteger{
private int value;
public int getValue()
{
return value;
}
public SimpleInteger(int n)
{
this.value = n;
}
public boolean isPrime()
{
for(int i = 2;i<value;i++)
{
if(value%i==0)
{return false;}
}
return true;
}
public boolean isEven()
{
return value%2==0;
}
public boolean isOdd()
{
return value%2==1;
}
public boolean equals(SimpleInteger o)
{
return value==o.value;
}
}class SimpleInteger{
private int value;
public int getValue()
{
return value;
}
public SimpleInteger(int n)
{
this.value = n;
}
public boolean isPrime()
{
for(int i = 2;i<value;i++)
{
if(value%i==0)
{return false;}
}
return true;
}
public boolean isEven()
{
return value%2==0;
}
public boolean isOdd()
{
return value%2==1;
}
public boolean equals(SimpleInteger o)
{
return value==o.value;
}
}
---------------------------------------------------------------------------------------------------------------------------------
定义一个类SimpleInteger表示一个整数,SimpleInteger类的定义要求如下:
- 私有的成员变量value,表示该整数对象的整数值,并为该变量定义getter方法;
- 一个带参数的构造器,构造SimpleInteger对象时初始化value的值;
- 一个公有方法:isPrime(),判断该整数是否是一个素数,是返回true,反之返回false;
- 一个公有方法:isEven(),判断该整数是否是一个偶数,是返回true,反之返回false;
- 一个公有方法:isOdd(),判断该整数是否是一个奇数,是返回true,反之返回false;
- 一个公有方法:equals(SimpleInteger o),判断该整数是否与另一个整数对象的值相等,相等就返回true,反之返回false
SimpleInteger类的定义:
class SimpleInteger{ }
MIAN
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input1 = scanner.nextInt();
int input2 = scanner.nextInt();
SimpleInteger n1 = new SimpleInteger(input1);
SimpleInteger n2 = new SimpleInteger(input2);
System.out.println("n1's value is "+n1.getValue());
System.out.println("n1 is even? " + n1.isEven());
System.out.println("n1 is odd? " + n1.isOdd());
System.out.println("n1 is prime? " + n1.isPrime());
System.out.println("n1 equals n2? "+n1.equals(n2));
}
}
输入样例:
输入2个整数,以空格分开,比如 125 321:
125 321
输出样例:
在这里给出相应的输出。例如:
n1's value is 125
n1 is even? false
n1 is odd? true
n1 is prime? false
n1 equals n2? false