写-个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另- -包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定) , 并将结果输出。
/** 先创建一个Computer类 中有求阶乘的方法,**/
//建立一个Computer类放在package包
package com;
import java.util.Scanner;
public class Computer {
//求阶乘的方法
public int getjc(int n){
int mul=1;
for(int i=1;i<=n;i++){
mul=mul*i;
}
return mul;
}
public int getjc(int n){
int mul=1;
for(int i=1;i<=n;i++){
mul=mul*i;
}
return mul;
}
}
/**创建一个名字为App 主类,在主方法中实例化一个对象,并且语句Scanner s=newScanner(System.in);在控制台中输入n的值。用实例化的对象,调用求阶乘的方法**/
//创建一个App类放在cn包里
package cn;
import java.util.Scanner;
import java.util.Scanner;
引入Computer类
import com.Computer;
public class App {
public class App {
/**
* @param args
*/
public static void main(String[] args) {
Computer co=new Computer();
Scanner r=new Scanner(System.in);
System.out.println("請輸入n的值");
int n=r.nextInt();
* @param args
*/
public static void main(String[] args) {
Computer co=new Computer();
Scanner r=new Scanner(System.in);
System.out.println("請輸入n的值");
int n=r.nextInt();
int m=co.getjc(n);
System.out.println(m);
}
System.out.println(m);
}
}

设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
- 两个私有成员变量x和y表示坐标值;
- 成员变量x和y的访问器和修改器
- 无参构造方法创建点(0,0);
- 一个有参构造方法,根据参数指定坐标创建一个点;
- distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
/** 先创建一个MyPoint类放在com里,创建私有变量xy并实现set,,get方法,创建两个构造方法,讴歌一有参一个无参,创建求取距离的方法,利用Math的sqrt 方法球两点之间距离。**/
package com;
public class MyPoint {
public class MyPoint {
两个私有成员变量x和y表示坐标值;
private double x;
private double y;
成员变量x和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;
}
private double y;
成员变量x和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;
}
x=0;
y=0;
}
有参的构造方法
MyPoint(double x,double y){
this.x=x;
this.y=y;
}
MyPoint(double x,double y){
this.x=x;
this.y=y;
}
求两点之间距离的方法
public double distance(MyPoint my,MyPoint my1){
MyPoint my=new MyPoint();
MyPoint my1=new MyPoint();
//double m= Math.sqrt(((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY())));
double a=((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY()));
double m=Math.sqrt(a);
return m;
}
MyPoint my=new MyPoint();
MyPoint my1=new MyPoint();
//double m= Math.sqrt(((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY())));
double a=((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY()));
double m=Math.sqrt(a);
return m;
}
/**在创建一个T类。放在cn包下,并实例化一个MyPoint类在里边放进第二个点的坐标,调用方法,输出距离**/
//创建一个Text主类
package cn;
import java.util.Scanner;
import java.util.Scanner;
//引入MyPoint类
package cn;
import com.MyPoint;
import com.MyPoint;
import java.io.ObjectInputStream.GetField;
import java.util.*;
public class Text {
import java.util.*;
public class Text {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("请输入第一个横坐标的值");
double x=s.nextDouble();
System.out.println("请输入第一个纵坐标的值");
double y=s.nextDouble();
System.out.println("请输入第二个横坐标的值");
double x1=s.nextDouble();
System.out.println("请输入第二
个纵坐标的值");
double y1=s.nextDouble();
MyPoint mp1=new MyPoint(x1,y1);
MyPoint mp=new MyPoint(x,y);
m
x=mp.getX();
x1=mp1.getX();
y=mp.getX();
y1=mp1.getY();
double dis=mp.distance(mp1,mp);
System.out.println(dis);
}
}·


