• Java第6次作业


    题目1:

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

    Computer.java

    1.类中含有一个求n的阶乘的方法

    2.打包,便于测试类调用

    package com;//打包
    public class Computer {
        int n;
        static int num=1;//定义初值
        public int jiecheng(int aa){
        for(int i=1;i<=aa;i++){//循环求阶乘
            num*=i;
        }
        return num;
        }
    }

    App.java

    1.引入Computer包

    2.键盘输入

    3.创建com对象,输出com调用jiecheng()方法的返回值

    package cn;
    import java.util.Scanner;
    import com.Computer;//引包
    public class App {
        public static void main(String[] args) {
            System.out.println("输入一个数");
            Computer com=new Computer();//创建com对象
            Scanner reader=new Scanner(System.in);
            int aa=reader.nextInt();//接受键盘输入
            System.out.println("阶乘为:"+com.jiecheng(aa));//调用com中的jiecheng()的返回值
        }
    
    }

    运行测试结果

    题目2:

    MyPoint.java

    1.两个私有成员变量x和y表示坐标值;
    2.成员变量x和y的访问器和修改器
    3.构造一个有参构造方法,创建一个点;
    4.创建distance方法返回参数为MyPoint类型的两个点对象之间的距离

    package ccut;
    
    public class MyPoint {
        private double x;//两个私有成员变量
        private 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;
        }
         MyPoint(double x,double y){//创建一个有参方法
            this.x=x;
            this.y=y;
            }
        static double distance(MyPoint p1,MyPoint p2){//distance方法,求两点之间距离
            double x1=p1.getX();
            double x2=p2.getX();
            double y1=p1.getY();
            double y2=p2.getY();
            return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    }
      
    }

    Test.java

    1.进行输入操作

    2.创建p1,p2对象

    3.调用MyPoint类中distance方法,将返回值输出

    package ccut;
    import java.util.Scanner;//引包
    public class Test {
        public static void main(String[] args) {
            
            Scanner reader=new Scanner (System.in);
            System.out.println("输入第一个点的横纵坐标");
            double x1=reader.nextDouble();
            double y1=reader.nextDouble();
            System.out.println("输入第二个点的横纵坐标");
            double x2=reader.nextDouble();
            double y2=reader.nextDouble();
            
            MyPoint p1=new MyPoint(x1,y1);//创建p1对象
            MyPoint p2=new MyPoint(x2,y2);//创建p2对象
            
            System.out.println("两点之间的距离是"+p1.distance(p1, p2));//调用distance方法,输出其返回值
        }
    
    }

    运行测试结果

  • 相关阅读:
    flex做页面。用来做视频的后台服务器是fms
    indows下PHP通过ffmpeg给上传的视频截图详解
    PHP上传视频
    解决IE6浏览器下position:fixed固定定位问题
    PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP
    产品经理需要输出哪些文档?
    python三种回收机制
    数据库管理用户权限
    数据库6范式,一般来说,数据库满足前三范式即可
    递归迭代
  • 原文地址:https://www.cnblogs.com/leeyangtongxue/p/11561827.html
Copyright © 2020-2023  润新知