Java实验⼀—设计⼀个名为MyInteger的类
(仅记录⾃⼰的学习之路)
设计⼀个名为MyInteger的类,这个类包括:
(1) ⼀个名为value的int类型数据域,存储这个对象表⽰的int值;
(2) ⼀个为指定的int值创建MyInteger对象的构造⽅法;
(3) ⼀个返回int值的获取⽅法;
(4) 如果对象中的值分别为偶数、奇数或素数,那么isEven()、isOdd()和isPrime()⽅法会分别返回true;
提⽰:分别调⽤下⾯的静态⽅法即可
(5) 如果指定的值分别为偶数、奇数或素数,那么相应的静态⽅法isEven(int)、isOdd(int)和isPrime(int)会分别返回true。
(6) 如果指定的值分别为偶数、奇数或素数,那么相应的静态⽅法isEven(MyInteger)、isOdd(MyInteger)和isPrime(MyInteger)会分别返回true;
(7) 如果该对象的值与指定的值相等,那么equals(int)和equals(MyInteger)⽅法返回true。
代码如下:
package TestMyInteger;
import java.util.Scanner;
class MyInteger{
private int value;//存储这个对象表⽰的int值
public MyInteger(int value){
this.value = value;
}//为指定的int值创建MyInteger对象的构造⽅法
public int getValue(){
return value;
}//返回int值的获取⽅法
public boolean isEven(){
return isEven(value);
}//调⽤静态⽅法判断对象中的值是否为偶数
public boolean isOdd(){
return isOdd(value);nextint()方法
}//调⽤静态⽅法判断对象中的值是否为奇数
public boolean isPrime(){
return isPrime(value);
}//调⽤静态⽅法判断对象中的值是否为素数
public static boolean isEven(int value){
if(value %2==0)
return true;
else
return false;
}//判断指定值是否为偶数
public static boolean isOdd(int value){
if(value %2!=0)
return true;
else
return false;
}//判断指定值是否为奇数
public static boolean isPrime(int value){
for(int i =2; i < value -1; i++){
if(value % i ==0)
return false;
}
return true;
}//判断指定值是否为素数
public static boolean isEven(MyInteger m){
Value()%2==0)
return true;
else
return false;
}//判断指定值是否为偶数
public static boolean isOdd(MyInteger m){
public static boolean isOdd(MyInteger m){
Value()%2!=0)
return true;
else
return false;
}//判断指定值是否为奇数
public static boolean isPrime(MyInteger m){
for(int i =2; i < m.getValue()-1; i++){
Value()%2==0)
return false;
}
return true;
}//判断指定值是否为素数
public boolean equals(int value){
if(this.value == value)
return true;
else
return false;
}//判断该对象的值是否与指定值相等
public boolean equals(MyInteger m){
if(this.value == m.getValue())
return true;
else
return false;
}//判断该对象的值是否与指定值相等
}
public class testMyInteger {
public static void main(String[] args){
Scanner input =new Scanner(System.in);
MyInteger n1 =new Int());//创建⼀个对象n1
System.out.println("n1是偶数吗?"+'\t'+ n1.isEven());//调⽤⾮静态⽅法判断n1是否为偶数
System.out.println("n1是素数吗?"+'\t'+ n1.isPrime());//调⽤⾮静态⽅法判断n1是否为素数
System.out.println("n1是素数吗?"+'\t'+ MyInteger.isPrime(n1));//调⽤静态⽅法判断n1是否为素数  MyInteger n2 =new Int());//创建⼀个对象n2
System.out.println("n2是奇数吗?"+'\t'+ n2.isOdd());//调⽤⾮静态⽅法判断n2是否为奇数
System.out.println("45是奇数吗?"+'\t'+ MyInteger.isOdd(45));//调⽤静态⽅法判断n2是否为奇数  System.out.println("n1与n2相等吗?"+'\t'+ n1.equals(n2));//调⽤⾮静态⽅法判断n1与n2是否相等  System.out.println("n1等于5吗?"+'\t'+ n1.equals(5));//调⽤⾮静态⽅法判断n1是否等于5
}
}
输出如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。