20194675----java第六次作业程序1

题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。

1、Computer.java

/**创建一个包Bao,创建一个类computer,用于完成n的阶乘计算*/

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
    
    }

}

 

2、App.Java

/**创建一个类App,并导入创建的包Bao,在主类中创建一个computer类的对象sum,并调用求n的阶乘,输出结果*/

 

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计算并返回结果
    
    

    }

}

 

3、运行截图

20194675----java第六次作业程序1

 

题目2:

设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:两个私有成员变量x和y表示坐标值;成员变量x和y的访问器和修改器;无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点;distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。

编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离

1、MyPoint.java

/**创建一个包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));
        }
    

    }

2、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);
        
    }

}

 

 3、运行截图

20194675----java第六次作业程序1

上一篇:java编程坐标距离问题(二维)


下一篇:linux内核无法识别声卡,伪输出,检测不到集成声卡