• 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);//输出两点间距离
        }
        }

    三.运行结果:

  • 相关阅读:
    Django跨域问题
    DOM,jquery,vue
    from和modelform的用法和介绍
    元类的__call__和__new__方法的作用
    Django学习之路由分发和反向解析
    Django 自定义auth_user
    Django创建对象的create和save方法
    Flask--(登录注册)抽取视图函数
    Flask--(项目准备)--添加日志
    Flask--(项目准备)--框架搭建,配置文件抽取,业务逻辑抽取
  • 原文地址:https://www.cnblogs.com/shuang123/p/11544477.html
Copyright © 2020-2023  润新知