第一题:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
Computer类:
/**创建包sss,Computer类,返回n的阶乘值*/
package sss; //创建包 public class Computer { //创建类 public static int getvalue(int n){ int sum=1; for(int i=1;i<=n;i++){ //for循环求n的阶乘 sum=sum*i; } return sum; //返回n的阶乘值 } }
主方法:
/**引用包,对象创建,调用方法*/
import sss.*; //引用包 public class ttt { //创建类 /** * @param args */ public static void main(String[] args) { //创建主方法 // TODO Auto-generated method stub Computer i=new Computer(); //创建对象 int j=i.getvalue(8); //定义变量 System.out.println(j); //输出n阶乘的的值 } }
结果截图:
第二题:编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
/**创建Mypoint类,Mypoint类中定义构造方法,创建x和y的访问器,修改器,计算两点中间的值,创建主方法,创建对象,输出两点中间的距离值*/
import java.util.*; //导入java.util包中的类接口 class Mypoint{ //创建Mypoint类 private int x; //定义私有变量 private int y; public Mypoint(){ //创建构造方法 x=0; //给变量赋值 y=0; } public Mypoint(int x,int y){ //创建带参数的构造方法 this.x=x; //给变量重新赋值 this.y=y; } public int getX(){ //创建返回值为int型getX访问器 return x; //返回X值 } public void setX(int x){ //创建setX修改器 this.x=x; } public int getY(){ return y; } public void setY(int y){ this.y=y; } public static double Getdistance(Mypoint i,Mypoint j){ double distance=Math.sqrt(Math.pow((i.getX()-j.getX()), 2)+Math.pow((i.getY()-j.getY()), 2)); //求两点中间的值 return distance; //返回值 } } public class Dierti { //创建类 /** * @param args */ public static void main(String[] args) { //创建主方法 // TODO Auto-generated method stub
Mypoint i=new Mypoint(10,100); //创建对象 Mypoint j=new Mypoint(9,6); double distance=Mypoint.Getdistance(i, j); System.out.println("两点之间距离:"+distance); //输出两点之间的距离 } }
结果截图: