Java第6次作业--Static关键字,对象
题目1
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一个包中的Java文件App。Java中引入包,
在主类中定义computer类的对象,调用求n的阶乘的方法,并输出结果。
代码部分
APP.Java部分
1.导入Tt包,导入Computer类,使用computer类中的方法
2.键盘随机输入一个数
3.创建一个he对象,调用he.getsum(n)方法求阶乘并输出
package com;//包 import java.util.Scanner;//引入java.util.*下的包,导入scanner类 import Tt.Computer;//导入Tt包,导入Computer类 public class App { public static void main(String[] args) { Scanner input=new Scanner (System.in); System.out.println("请输入要求的阶乘n"); int n=input.nextInt();//随机输入一个数 Computer he=new Computer();//创建一个he对象 System.out.println(he.getsum(n));//用方法求阶乘并输出 } }
Computer.java部分
1.创建一个computer类,类中包含求阶乘的方法
package Tt; public class Computer { //定义一个computer类 public static int getsum(int n){ int sum=1; for(int i=1;i<=n;i++){ sum*=i;//求阶乘 } return sum; } }
测试运行

题目2
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
- 两个私有成员变量x和y表示坐标值;
- 成员变量x和y的访问器和修改器
- 无参构造方法创建点(0,0);
- 一个有参构造方法,根据参数指定坐标创建一个点;
- distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
代码部分
Text.java部分
1.引入dd包,导入mypoint类
2.随机输入两个点的横纵坐标
3.建立两个对象p1,p2
4.调用distance方法出两点距离
package dd; //包 import dd.Mypoint; //引入dd包,导入mypoint类 import java.util.Scanner;//引入java.util.*下的包,导入scanner类 public class Text{ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入第一个点的横纵坐标"); double x1=input.nextDouble();//获取x1的值 double y1=input.nextDouble();//获取y1的值 System.out.println("请输入第二个点的横纵坐标"); double x2=input.nextDouble();//获取x2的值 double y2=input.nextDouble();//获取y2的值 Mypoint p1=new Mypoint(x1,y1);//创建一个新对象p1 Mypoint p2=new Mypoint(x2,y2);//创建一个新对象p2 System.out.println("两个点的距离"+p1.distance(p1, p2));//调用distance输出两点距离 } }
Mypoint.java部分
1.建立mypoint类
2.创建私有成员变量x,y
3.成员变量x,y的访问器和修改器
4.创建distance方法输出两点距离
package dd;//dd包 public class Mypoint {//mypoint类 private double x;//创建私有成员变量x private double y;//创建 私有成员变量y Mypoint (){ //无参构造方法初始位置为(0,0) x=0; y=0; } Mypoint(double x,double y){//有参构造方法 this.x=x; this.y=y; } public double getX() {//获取成员变量x的值 return x; } public void setX(double x) {//给成员变量x赋值 this.x = x; } public double getY() {//获取成员变量y的值 return y; } public void setY(double y) {//给成员变量y赋值 this.y = y; } static double distance(Mypoint p1,Mypoint p2){ 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));//返回两点之间的距离 } }
运行测试


浙公网安备 33010602011771号