黄杉杉 --第六次作业
/**在computer类中定义了一个成员变量x,作为阶乘结果;一个getj方法,该方法用来求n的阶乘。 app .java中引入包p.computer,使computer类加载到当前文件中.在app 类中定义一个主方法,实现computer类的调用*/ computer.java 源程序 package p; public class computer { public int getj(int n){ int x=1; for(int i=1;i<=n;i++) { x*=i; } return x; } }
app.java源程序 package aa; import p.computer; import java.util.*; public class app { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub computer com=new computer(); Scanner r=new Scanner(System.in); int n=r.nextInt(); com.getj( n); System.out.println(n+"的阶乘:"+com.getj( n)); } }
运行结果如下图
题目2:计算坐标轴内两点之间的距离。
代码:
/** 创建 MyPoint类,该类实现坐标轴内两点间赋值,以及求两点间距离公式;该类中定义一个无参构造方法来创建点(0,0),一个有参构造方法,创建一个点; 一个distance方法,返回参数为MyPoint类型的两个点之间的距离;主类Test中可以在键盘输入两点坐标,并创建两个点对象,利用distance()方法计算这两个点之间的距离。 */ package cn.edn.ccut.po; import java.util.Scanner; public class MyPoint { private double x; private 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 a1,MyPoint b1 ){ double x1=a1.getX(); double x2=b1.getX(); double y1=a1.getY(); double y2=b1.getY(); double d =Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); return d; } }
/**test源程序*/ package cn.edu.ccut.po; import java.util.*; import cn.edn.ccut.po.MyPoint; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner r=new Scanner(System.in); double i=r.nextDouble(); //第一个点 double j=r.nextDouble(); double k=r.nextDouble();//第二个点 double q=r.nextDouble(); MyPoint i1=new MyPoint(i,j); MyPoint k1=new MyPoint(k,q); double m= MyPoint.distance(i1,k1); System.out.println("两点间距离是:"+ m); } }
运行结果