zoukankan      html  css  js  c++  java
  • 于达——第六次作业

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

    代码:

    computer类

    package aa;//创建包。名叫aa
    
    public class Computer {//创建类。名叫computer
        public int jiecheng(int n) {//创建方法。求n的阶乘。并把阶乘值返回。
            int sum=1;
            for(int i=1;i<=n;i++){
                sum*=i;
                
                
            }
            return sum;
        }
    
    }

    app类

    import aa.Computer;//导入aa包中的computer类
    public class app {    public static void main(String[] args) {//主类。主方法
        // TODO Auto-generated method stub
        Computer s=new Computer();//创建一个叫对象。名叫s
        
        System.out.println(s.jiecheng(3));//调用阶乘方法。传进去的参数是3,并输出结果
    }
    }
        

    运行结果

    题目2:计算坐标轴内两点之间的距离。

    代码:

    point类:

    package aa;
    
    public class Point {
        double x;//私有变量X
        double y;//私有变量Y
        
    
        public double getX() {
            return x;//x访问器
        }
    
    
        public void setX(double x) {
            this.x = x;//x修改器
        }
    
    
        public double getY() {
            return y;//Y访问器
        }
    
    
        public void setY(double y) {
            this.y = y;//Y修改器
        }
        Point (){
            x=0;//无参构造方法创建点(0,0)
            y=0;
        }
        Point(double x,double y){
            this.x=x;//有参构造方法。根据指定参数创建一个点
            this.y=y;
        }
    
    
        static double Distance(Point p1,Point p2) {
            double x1=p1.getX();//返回参数为Point类型的两个点对象之间的距离
            double x2=p2.getX();
            double y1=p1.getY();
            double y2=p2.getY();
            return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        }
    
    }

    test主类:

    package aa;
    import java.util.Scanner;
    
    public class Test {
    
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            System.out.println("请输入x,y的值");
    Point a=new Point();//创建一个新的point对象。叫a
    a.setX(reader.nextInt());//调用a的X修改器。输入a点的x坐标
    a.setY(reader.nextInt());//调用a的Y修改器,输入a点的y坐标
    Point b=new Point();//创建一个新的point对象,叫b
    System.out.println("请输入第二个点x,y的值");
    b.setX(reader.nextInt());//调用b的x修改器。输入b点的x坐标
    b.setY(reader.nextInt());//调用b的y修改器。输入b点的y坐标
    
    System.out.println("两点距离为:"+a.Distance(a, b));//调用distance方法。并把返回值输出
    
        }
    
    }

    运行结果:

  • 相关阅读:
    [LintCode] Flatten Nested List Iterator 压平嵌套链表迭代器
    [LintCode] Reverse Pairs 翻转对
    [CareerCup] 17.9 Word Frequency in a Book 书中单词频率
    [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
    [CareerCup] 17.7 English Phrase Describe Integer 英文单词表示数字
    [LeetCode] Reverse Vowels of a String 翻转字符串中的元音字母
    [CareerCup] 17.6 Sort Array 排列数组
    [LeetCode] 344. Reverse String 翻转字符串
    [CareerCup] 17.5 Game of Master Mind 猜字游戏
    [CareerCup] 17.4 Maximum of Two Numbers 两数中的较大值
  • 原文地址:https://www.cnblogs.com/chen4635/p/11557053.html
Copyright © 2011-2022 走看看