java的第六次作业
第一题
一.题目:
编写一个类Computer,类中含有一个求n的阶乘的方法。
将该类打包,并在另一包中的java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法。
二.代码及注释:
1.computer类:
package qiujiecheng; //创建一个包 public class computer { //定义一个类名 /** * @param args */ // TODO Auto-generated method stub public long getqiujiecheng(long x){ //求阶乘的方法 long t=1; for(int i=1;i<=x;i++){ t*=i; } return t; } }
2.App类:
package APP;//创建一个包 import java.util.Scanner; 导入包 import qiujiecheng.computer; public class app { //定义一个类名 /** * @param args */ public static void main(String[] args) { //制定主方法 // TODO Auto-generated method stub System.out.println("请输入一个整数:"); //进行输入 Scanner reader=new Scanner(System.in); //利用Scanner类创造对象 computer k=new computer(); //创建对象 long t=reader.nextLong(); //输入t System.out.println(k.getqiujiecheng(t)); //通过类名访问类方法 } }
三.运行结果:
第二题:
一.题目:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
(1)两个私有变量x和y表示坐标值;
(2)成员变量x和y的访问器和修改器;
(3)无参构造方法创建点(0,0);
(4)一个有参构造方法,根据参数指定坐标创建一个点;
(5)distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Text,在主类中输入两点坐标,创建两个对象,利用distance()方法计算这两个点之间的距离。
二. 代码及注释:
package cn.edu.ccut.pr;//创建一个包 public class MyPoint { //定义一个类名 double x; //建立横坐标 double y;//建立纵坐标 /** * @param args */ 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(double x,double y){ this.x=x; this.y=y; } static double distance(MyPoint p1,MyPoint p2){//计算两者之间的距离 double x1=p1.getX(); double x2=p2.getX(); double Y1=p1.getY(); double Y2=p1.getY(); return Math.sqrt((x1-x2)*(x1-x2)+(Y1-Y2)*(Y1-Y2));//返回距离值 } public static void main(String[] args){//制定主方法 MyPoint p1=new MyPoint(6,2);//创建p1对象 MyPoint p2=new MyPoint(8,56);//创建p2对象 double distance=MyPoint.distance(p1,p2); System.out.println("两点间距离为:"+distance);//输出两点间距离 } }
三.运行结果: