题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另外一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。java
一、Computer.javathis
/**建立一个包Bao,建立一个类computer,用于完成n的阶乘计算*/spa
package Bao; public class Computer { public static int S(int n) { int i; int j=1; for(i=1;i<=n;i++){ j=j*i; } return j;//返回给调用对象计算结果j } }
二、App.Java设计
/**建立一个类App,并导入建立的包Bao,在主类中建立一个computer类的对象sum,并调用求n的阶乘,输出结果*/code
import java.util.*; import Bao.Computer;//将包导入 public class App { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入操做数的数值"); int n=reader.nextInt(); Computer Sum=new Computer();//建立属于Computer类的Sum对象 System.out.println("操做数的阶乘为:"+Sum.S(n));//利用对象Sum调用Computer类中的S方法, //并把x的值传递回方法S,并由方法S计算并返回结果 } }
三、运行截图对象
题目2:blog
设计一个MyPoint类,表示一个具备x坐标和y坐标的点,该类包括:两个私有成员变量x和y表示坐标值;成员变量x和y的访问器和修改器;无参构造方法建立点(0,0);一个有参构造方法,根据参数指定坐标建立一个点;distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。get
编写主类Test,在主类中输入两点坐标,建立两个点对象,利用distance()方法计算这两个点之间的距离class
一、MyPoint.javaimport
/**建立一个包jjjj,建立一个用于点应用的一个类MyPoint,类中包含两个变量x和y,用于定义点的横坐标和纵坐标,建立两个get方法,两个set方法,用于获取x,y和修改x,y,建立无参构造方法,建立点(0,0);一个有参构造方法,根据参数指定坐标建立一个点(x,y);建立distance方法返回两个点之间的距离*/
package jjjj; public class MyPoint { double x; 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; } 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(); return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); } }
二、TestMain.java
/**引入包jjjj.MyPoint,编写主类Test,在主类中输入两点坐标,建立两个点对象,利用distance()方法计算这两个点之间的距离*/
import java.util.*; import jjjj.MyPoint; public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入第一个横坐标的值"); double i=reader.nextDouble(); System.out.println("请输入第一个纵坐标的值"); double j=reader.nextDouble(); System.out.println("请输入第二个横坐标的值"); double m=reader.nextDouble(); System.out.println("请输入第二个纵坐标的值"); double n=reader.nextDouble(); MyPoint a1=new MyPoint(i,j); MyPoint b1=new MyPoint(m,n); double distance=MyPoint.distance(a1,b1); System.out.println("两点之间的距离是:"+distance); } }
三、运行截图