第6次作业--static关键字、对象
1.题目
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
2.代码
package a; //Computer,类中含有一个求n的阶乘的方法。 public class Computer { public int jiecheng(int a) { int sum =1; for(int i=1;i<=a;i++) { sum*=i; } return sum; } }
//在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。 import java.util.Scanner; import a.Computer; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader =new Scanner(System.in); System.out.println("请输入n"); int n=reader.nextInt(); Computer c =new Computer(); System.out.println("阶乘为"+c.jiecheng(n)); } }
3.运行截图
1.题目
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括: 两个私有成员变量x和y表示坐标值; 成员变量x和y的访问器和修改器 无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点; distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
2.代码
/*设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括: 两个私有成员变量x和y表示坐标值; 成员变量x和y的访问器和修改器 无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点; distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。*/
package a;
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;
}
static double distance(MyPoint a,MyPoint b){
double x =a.getX()-b.getX();
double y =a.getY()-b.getY();
double s =x*x+y*y;
return Math.sqrt(s);
}
}
//编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
package a;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader =new Scanner(System.in);
MyPoint m =new MyPoint();
MyPoint m1=new MyPoint();
System.out.println("请输入第一个坐标");
double x =reader.nextDouble();
double y =reader.nextDouble();
m.setX(x);
m.setY(y);
System.out.println("请输入第二个坐标");
double x1 =reader.nextDouble();
double y1 =reader.nextDouble();
m1.setX(x1);
m1.setY(y1);
System.out.println("距离为"+m.distance(m, m1));
}
}
3.运行