题目1:
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
package package1; import package2.Computer; import java.util.Scanner; /** * @author GUFG * @project math * @package package1 * @date 2019/9/22 10:45 */ public class quote { public static void main(String args[]){ System.out.println("输入数n:"); Scanner r=new Scanner(System.in); Computer c=new Computer(); c.n=r.nextInt(); c.getsum(); } }
package package2; /** * @author GUFG * @project math * @package package2 * @date 2019/9/22 10:51 */ public class Computer { public int n; public int getsum(){ int sum=1; for(int i=1;i<=n;i++){ sum*=i; } System.out.println(sum); return sum; } }
题目2:
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
/** * 主类Test,包含一个主方法; * 主方法功能:接受两个点坐标的输入,创建两个点的对象,调用distance方法计算输出两个点之间的距离 */ package c; //包名 import a.*; //引入包 import java.util.*; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入第一个点坐标:"); double x1=sc.nextDouble();//读入第一个点的坐标 double y1=sc.nextDouble(); System.out.println("请输入第二个点坐标:"); double x2=sc.nextDouble(); // 读入第二个点的坐标 double y2=sc.nextDouble(); MyPoint p1=new MyPoint(x1,y1); //创建两个点的对象 MyPoint p2=new MyPoint(x2,y2); System.out.println(MyPoint.distance(p1,p2)); //调用MyPoint中类方法计算距离 } }
/** * 类中包含两个成员变量 x,y,三个方法分别是无参构造方法,有参构造方法,distance方法; * 成员变量x,y分别表示一个点的横坐标和纵坐标; * 无参构造方法创建原点(0,0),有参构造方法是根据参数指定的坐标创建点,distance方法的功能是计算主类中输入两个点之间的距离 */package a; public class MyPoint { double x; double y; public double getX() { //访问器 return x; } public void setX(double x) { //修改器 this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } public MyPoint(){ //无参构造方法 x=0; y=0; } public MyPoint(double x,double y){//有参构造方法 this.x=x; this.y=y; } public static double distance(MyPoint p1,MyPoint p2) {////有参构造方法 double x1=p1.getX(); double y1=p1.getY(); double x2=p2.getX(); double y2=p2.getY(); return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); } }