实验一
1(题目编号7199)、定义Prime类中的静态方法prime。此方法功能判断输入参数是否是素数。如何是素数返回true,否则返回false再main方法中调用prime静态方法,然后根据返回结果进行输出,如果返回true,则输出YES,否则输出NO(提示:。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数)。
实验代码:
import java.util.Scanner;
class Prime{
static boolean getS(int m)
{
int flag=1;
if(m==1)
return false;
for(int i=2;i<m;i++)
{
if(m%i==0)
{
flag=0;
return false;
}
}
return true;
}
}
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
boolean flag=Prime.getS(n);
if(flag==true)
System.out.println("YES");
else
System.out.println("NO");
// Write your own code
}
}
运行结果:
实验二
2(题目编号7200)、创建一个类,为该类定义三个构造函数,从键盘输入两个int值,三个double值,两个字符串,分别执行下列操作:(1)传递两个整数值并找出其中较大的一个值(2)2、传递三个double值并求出其乘积(3)3、传递两个字符串值并检查其是否相同(4)4、在main方法中测试构造函数的调用。
实验代码:
import java.util.Scanner;
class Check{
int a,b;
double d1,d2,d3;
String s1,s2;
Check (int a1,int b1)
{
a=a1;
b=b1;
}
Check (double d11,double d22,double d33)
{
d1=d11;d2=d22;d3=d33;
}
Check (String s11,String s22)
{
s1=s11;
s2=s22;
}
int getMax()
{
if(a<=b)return b;
else
return a;
}
double getCheng()
{
return d1*d2*d3;
}
boolean getDeng()
{
if(s1.equals(s2))
return true;
else
return false;
}
}
public class Main{
public static void main(String[] args){
int a,b;
double d1,d2,d3;
String s1,s2;
Scanner in =new Scanner(System.in);
a=in.nextInt();
b=in.nextInt();
d1=in.nextDouble();
d2=in.nextDouble();
d3=in.nextDouble();
s1=in.next();
s2=in.next();
Check f1=new Check(a,b);
System.out.println("Larger value: "+f1.getMax());
Check f2=new Check(d1,d2,d3);
System.out.println("a*b*c = "+f2.getCheng());
Check f3=new Check(s1,s2);
System.out.println("Are equal: "+f3.getDeng());
}
}
运行结果: