zoukankan      html  css  js  c++  java
  • 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);//输出两点间距离
        }
        }

    三.运行结果:

  • 相关阅读:
    揭示同步块索引(下):总结
    关于.NET技术体系的思维导图
    嵌入式Linux中摄像头使用简要整理
    Tslib和Qt 4.8.4与在开发板上的移植
    图像处理经典图片Lena背后的故事
    Linux 下编译安装OpenCV
    Linux 下编译、安装、配置 QT
    Qt Creator的配置和开发初步测试
    OpenCV的第一个小程序:读取图像并显示
    转:智能手机Flash/DRAM选择、配置与价格大全
  • 原文地址:https://www.cnblogs.com/shuang123/p/11544477.html
Copyright © 2011-2022 走看看