题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
源代码:
Computer.java
注释:/**创建包sss,创建一个类Computer,用于完成阶乘的计算*/
package sss; public class Computer { public static int result(int n){ if(n==1){ return 1; } return n*result(n-1); } }
App.java
注释:/**新建一个包zzz,建一个类App,在App.java中引入包,在主类中定义Computer类的对象n,调用求n的阶乘,并将结果输出*/
package zzz; import sss.Computer; import java.util.Scanner; public class App { public static void main(String[] args){ System.out.println("输入n:"); Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); System.out.print("求"+n+"的阶乘是"+Computer.result(n)); } }
运行结果:
题目2:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:两个私有成员变量x和y表示坐标值;成员变量x和y的访问器和修改器;无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点;distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离
源代码:
MyPoint.java
注释:/**创建一个用于点应用的一个类,类中包含两个变量x和y,用于定义点的横坐标和纵坐标,创建两个get方法,两个set方法,用于获取x,y和修改x,y,创建无参构造方法,创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点(x,y);创建distance方法返回两个点之间的距离*/
package cn.edu.ccut.po; 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; } 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((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))); } }
TestMain.java
注释:/**引入包cn.edu.ccut.po.MyPoint,编写主类TestMain,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离*/
package a; import java.util.Scanner; import cn.edu.ccut.po.MyPoint; import cn.edu.ccut.po.*; public class TestMain { public static void main(String[] args){ Scanner m=new Scanner(System.in); System.out.println("输入第一个点坐标"); double x1=m.nextDouble(); double y1=m.nextDouble(); System.out.println("输入第二个点坐标"); double x2=m.nextDouble(); double y2=m.nextDouble(); MyPoint p1=new MyPoint(x1,y1); MyPoint p2=new MyPoint(x2,y2); double distance=MyPoint.distance(p1,p2); System.out.println(distance); } }
运行结果: