import java.util.Scanner;
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));
}
}
class SimpleInteger{
private int value;
public int getValue(){
return value;
}
public SimpleInteger(int value){
this.value = value;
}
public boolean isPrime(){
int i;
if(value==1){
return false;
}
else {
for (i = 2; i < value; i++) {
if (value % i == 0)
return false;
}
}
if(i==value){
return true;
}
else{
return false;
}
}
public boolean isEven(){
if(value%2==0)
{
return true;
}
else
{
return false;
}
}
public boolean isOdd(){
if(value%2==0)
{
return false;
}
else
{
return true;
}
}
/*public boolean equals(SimpleInteger n2){
}*/
}
如果equals方法这么写:
public boolean equals(int n2){
if(value == n2){
return true;
}
else{
return false;
}
}
当输入两个相同的数字时也会输出false, 在不改变主函数的情况下应该怎么改,才能正确输出,麻烦帮忙修改一下