• Java第六次作业,


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

    /** 先创建一个Computer类 中有求阶乘的方法,**/

    //建立一个Computer类放在package包

    package com;
    import java.util.Scanner;
    public class Computer {
    //求阶乘的方法
     public int getjc(int n){
      int mul=1;
      for(int i=1;i<=n;i++){
       mul=mul*i;
      }
        return mul;
     }
    }
    /**创建一个名字为App 主类,在主方法中实例化一个对象,并且语句Scanner s=newScanner(System.in);在控制台中输入n的值。用实例化的对象,调用求阶乘的方法**/
    //创建一个App类放在cn包里
    package cn;
    import java.util.Scanner;
    引入Computer类
    import com.Computer;
    public class App {
     /**
      * @param args
      */
     public static void main(String[] args) {
     Computer co=new Computer();
     Scanner r=new Scanner(System.in);
     System.out.println("請輸入n的值");
     int n=r.nextInt();
     int m=co.getjc(n);
     System.out.println(m);
     }
    }

    设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:

    • 两个私有成员变量x和y表示坐标值;
    • 成员变量x和y的访问器和修改器
    • 无参构造方法创建点(0,0);
    • 一个有参构造方法,根据参数指定坐标创建一个点;
    • distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。

            编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。

    /** 先创建一个MyPoint类放在com里,创建私有变量xy并实现set,,get方法,创建两个构造方法,讴歌一有参一个无参,创建求取距离的方法,利用Math的sqrt 方法球两点之间距离。**/

    package com;
    public class MyPoint {
    两个私有成员变量x和y表示坐标值;
     private  double x;
     private  double y;
     成员变量x和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;
     }
    无参的构造方法
     
     public  MyPoint(){
      x=0;
      y=0;
     }
    有参的构造方法
    MyPoint(double x,double y){
     this.x=x;
     this.y=y;
     }
    求两点之间距离的方法
    public   double distance(MyPoint my,MyPoint my1){
     MyPoint my=new MyPoint();
     MyPoint my1=new MyPoint();
     //double m= Math.sqrt(((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY())));
       double a=((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY()));
     
       double m=Math.sqrt(a);
     return m;
    }
    /**在创建一个T类。放在cn包下,并实例化一个MyPoint类在里边放进第二个点的坐标,调用方法,输出距离**/
    //创建一个Text主类
     
    package cn;
    import java.util.Scanner;
    //引入MyPoint类
    package cn;
    import com.MyPoint;
    import java.io.ObjectInputStream.GetField;
    import java.util.*;
    public class Text {
     
     public static void main(String[] args) {
      Scanner s=new Scanner(System.in);
      System.out.println("请输入第一个横坐标的值");
       double x=s.nextDouble();
      System.out.println("请输入第一个纵坐标的值");
      double y=s.nextDouble();
      System.out.println("请输入第二个横坐标的值");
       double x1=s.nextDouble();
      
       System.out.println("请输入第二
    个纵坐标的值");
      double y1=s.nextDouble();
       MyPoint mp1=new MyPoint(x1,y1);
       MyPoint mp=new MyPoint(x,y);
       m
                x=mp.getX();
                x1=mp1.getX();
              y=mp.getX();
              y1=mp1.getY();
             double dis=mp.distance(mp1,mp);
             System.out.println(dis);
      
     }
  • 相关阅读:
    JDBC的初步了解及使用
    HTML+CSS的小实例
    java接口与抽象类
    java类的继承(基础)
    java中求质数(素数)的问题
    对HTML5标签的认识(四)
    对HTML5标签的认识(三)
    对HTML5标签的认识(三)
    SublimeText2 快捷键一览表
    Node开发项目管理工具 Grunt 对比 Gulp
  • 原文地址:https://www.cnblogs.com/chenxiangyuu/p/11542355.html
Copyright © 2020-2023  润新知