zoukankan      html  css  js  c++  java
  • 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方法,输出其返回值
        }
    
    }

    运行测试结果

  • 相关阅读:
    [HIHO1223]不等式(离散化,枚举)
    [NYIST15]括号匹配(二)(区间dp)
    [HIHO1328]逃离迷宫(bfs,位压)
    [Topcoder]AvoidRoads(dp,hash)
    [POJ1159]Palindrome(dp,滚动数组)
    [Topcoder]ZigZag(dp)
    [NYIST32]组合数(状压,枚举,暴力)
    [NYIST737]石子合并(一)(区间dp)
    [HIHO1322]树结构判定(并查集)
    [HIHO1143]骨牌覆盖问题·一(矩阵快速幂,递推)
  • 原文地址:https://www.cnblogs.com/leeyangtongxue/p/11561827.html
Copyright © 2011-2022 走看看