题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
package App.java;
/**定义一个公有的Computer类 里面包含一个公有的jieCheng方法 将类打包在App.java*/
public class Computer {
public int jieCheng(int n) {
int num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}
public int jieCheng(int n) {
int num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}
package App.java;
/**
* 定义一个公有的Computer类 里面包含一个公有的jieCheng方法 将类打包在App.java中
*
public class Computer {
public int jieCheng(int n) {
int num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}
* 定义一个公有的Computer类 里面包含一个公有的jieCheng方法 将类打包在App.java中
*
public class Computer {
public int jieCheng(int n) {
int num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
}
return num;
}
}
题目2
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
- 两个私有成员变量x和y表示坐标值;
- 成员变量x和y的访问器和修改器
- 无参构造方法创建点(0,0);
- 一个有参构造方法,根据参数指定坐标创建一个点;
- distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
package com.point;
import java.util.Scanner;
/**
*这是一个测试类,输入两个点调用MyPoint.distance方法,求两点间的距离
*/
public class Test {
public static void main(String[] args) {
double x1,y1,x2,y2;//定义坐标
Scanner scanner=new Scanner(System.in);//定义一个类
System.out.println("请输入第一个点的横纵坐标:");
x1=scanner.nextDouble();
y1=scanner.nextDouble();
System.out.println("请输入第二个点的横纵坐标:");
x2=scanner.nextDouble();
y2=scanner.nextDouble();
MyPoint p1=new MyPoint(x1, y1);//调用有参构造方法
MyPoint p2=new MyPoint(x2, y2);//调用有参构造方法
System.out.println("两点间的距离为:"+MyPoint.distance(p1, p2));//输出
}
}
/**
*这是一个测试类,输入两个点调用MyPoint.distance方法,求两点间的距离
*/
public class Test {
public static void main(String[] args) {
double x1,y1,x2,y2;//定义坐标
Scanner scanner=new Scanner(System.in);//定义一个类
System.out.println("请输入第一个点的横纵坐标:");
x1=scanner.nextDouble();
y1=scanner.nextDouble();
System.out.println("请输入第二个点的横纵坐标:");
x2=scanner.nextDouble();
y2=scanner.nextDouble();
MyPoint p1=new MyPoint(x1, y1);//调用有参构造方法
MyPoint p2=new MyPoint(x2, y2);//调用有参构造方法
System.out.println("两点间的距离为:"+MyPoint.distance(p1, p2));//输出
}
}
package com.point;
import java.util.Scanner;
/**
* MyPoint类,表示一个具有x坐标和y坐标的点, 一个类方法求两个点的之间的距离
*
*/
public class MyPoint {
private double x;//
private double y;//
* MyPoint类,表示一个具有x坐标和y坐标的点, 一个类方法求两个点的之间的距离
*
*/
public class MyPoint {
private double x;//
private double y;//
public double getX() {
return x;
}
return x;
}
public void setX(double x) {
this.x = x;
}
this.x = x;
}
public double getY()
return y;
}
return y;
}
public void setY(double y) {
this.y = y;
}
this.y = y;
}
private void Mypoint() {
x = 0.0;
y = 0.0;
x = 0.0;
y = 0.0;
}
public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}
this.x = x;
this.y = y;
}
public static double distance(MyPoint p1, MyPoint p2) {
return Math.sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
}
return Math.sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
}