题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
代码:
computer类
package aa;//创建包。名叫aa public class Computer {//创建类。名叫computer public int jiecheng(int n) {//创建方法。求n的阶乘。并把阶乘值返回。 int sum=1; for(int i=1;i<=n;i++){ sum*=i; } return sum; } }
app类
import aa.Computer;//导入aa包中的computer类 public class app { public static void main(String[] args) {//主类。主方法 // TODO Auto-generated method stub Computer s=new Computer();//创建一个叫对象。名叫s System.out.println(s.jiecheng(3));//调用阶乘方法。传进去的参数是3,并输出结果 } }
运行结果
题目2:计算坐标轴内两点之间的距离。
代码:
point类:
package aa; public class Point { double x;//私有变量X double y;//私有变量Y public double getX() { return x;//x访问器 } public void setX(double x) { this.x = x;//x修改器 } public double getY() { return y;//Y访问器 } public void setY(double y) { this.y = y;//Y修改器 } Point (){ x=0;//无参构造方法创建点(0,0) y=0; } Point(double x,double y){ this.x=x;//有参构造方法。根据指定参数创建一个点 this.y=y; } static double Distance(Point p1,Point p2) { double x1=p1.getX();//返回参数为Point类型的两个点对象之间的距离 double x2=p2.getX(); double y1=p1.getY(); double y2=p2.getY(); return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); } }
test主类:
package aa; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入x,y的值"); Point a=new Point();//创建一个新的point对象。叫a a.setX(reader.nextInt());//调用a的X修改器。输入a点的x坐标 a.setY(reader.nextInt());//调用a的Y修改器,输入a点的y坐标 Point b=new Point();//创建一个新的point对象,叫b System.out.println("请输入第二个点x,y的值"); b.setX(reader.nextInt());//调用b的x修改器。输入b点的x坐标 b.setY(reader.nextInt());//调用b的y修改器。输入b点的y坐标 System.out.println("两点距离为:"+a.Distance(a, b));//调用distance方法。并把返回值输出 } }
运行结果: