zoukankan      html  css  js  c++  java
  • 第6次作业--static关键字、对象

    1.题目

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

    2.代码

    package a;
    //Computer,类中含有一个求n的阶乘的方法。
    public class Computer {
    	public int jiecheng(int a)
    	{
    		int sum =1;
    		for(int i=1;i<=a;i++)
    		{
    			sum*=i;
    		}
    	
    		return sum;
    	}
    
    }
    

     

    //在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
    import java.util.Scanner;
    import a.Computer;
    public class Test {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner reader =new Scanner(System.in);
    		System.out.println("请输入n");
    		int n=reader.nextInt();
    		Computer c =new Computer();
    		System.out.println("阶乘为"+c.jiecheng(n));
    		
    		
    
    	}
    
    }
    

     3.运行截图 

     

    1.题目

    设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括: 两个私有成员变量x和y表示坐标值; 成员变量x和y的访问器和修改器 无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点;  distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。

    2.代码

    复制代码

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

    package a;

    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;
    }
    public MyPoint(){
    x=0;
    y=0;
    }
    public MyPoint(double x,double y){
    this.x=x;
    this.y=y;
    }
    static double distance(MyPoint a,MyPoint b){
    double x =a.getX()-b.getX();
    double y =a.getY()-b.getY();
    double s =x*x+y*y;
    return Math.sqrt(s);


    }
    }

    复制代码
    复制代码

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

    package a;

    import java.util.Scanner;

    public class Test {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner reader =new Scanner(System.in);
    MyPoint m =new MyPoint();
    MyPoint m1=new MyPoint();
    System.out.println("请输入第一个坐标");
    double x =reader.nextDouble();
    double y =reader.nextDouble();
    m.setX(x);
    m.setY(y);
    System.out.println("请输入第二个坐标");
    double x1 =reader.nextDouble();
    double y1 =reader.nextDouble();
    m1.setX(x1);
    m1.setY(y1);
    System.out.println("距离为"+m.distance(m, m1));



    }

    }

    复制代码

    3.运行

  • 相关阅读:
    C#构造函数
    C#析构函数
    C#常量
    C#属性
    checklistbox的用法
    2012快捷键
    查询ORACLE存储关联表
    UltraDropDown
    Linux常用命令大全(非常全!!!)
    infra 仪表盘效果
  • 原文地址:https://www.cnblogs.com/When6/p/11541879.html
Copyright © 2011-2022 走看看