题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
···
Computer .java
package cn;
public class Computer {
public int a;
public int mul=1;
public int Computer(int n){
for(int i=1;i<=n;i++){
mul*=i;
}
return mul;
}
}
···
···
App.java
package com;
import java.util.Scanner;
import cn.Computer;
public class App {
/**
* @param args
*/
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
int a=r.nextInt();
Computer c=new Computer();
System.out.println(c.Computer(a));
}
}
···
···
题目2:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
两个私有成员变量x和y表示坐标值;
成员变量x和y的访问器和修改器
无参构造方法创建点(0,0);
一个有参构造方法,根据参数指定坐标创建一个点;
distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
Mypoint.java
package dome;
public class MyPoint {
int x,y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public MyPoint(){
x=0;
y=0;
}
public MyPoint(int x1,int y1){
x=x1;
y=y1;
}
public static double distance(int x,int y,int x1,int y1){
double a;
a= Math.sqrt((x1-x)(x1-x)+(y1-y)(y1-y));
return a ;
}
}
···
···
Test.java
package dome;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
int a=r.nextInt();
int b=r.nextInt();
int c=r.nextInt();
int d=r.nextInt();
MyPoint mp1=new MyPoint();
mp1.setX(0);
mp1.setY(0);
MyPoint mp2=new MyPoint();
System.out.println(mp2.distance(a,b, c,d));
}
}
···