第一题
一.题目:
1.编写一个类Computer,类中含有一个求n的阶乘的方法
2.将该类打包,并在另一包中的Java文件App.java中引入包
3.在主类中定义Computer类的对象,调用求n的阶层
二.代码及注释:
1.Computer类:
package L;//创建一个包 public class Computer { int s=1; public int getA(int x) {//求阶乘的步骤 for(int i=1;i) { s=s*i; } return s; } }
2.App类:
package LL; //创建一个包 import java.util.*; import L.Computer; public class App { public static void main(String args[]){//主方法 System.out.println("请输入一个数字");//输入语句 Computer n=new Computer(); Scanner in=new Scanner(System.in);//创建Scanner对象 int m=in.nextInt();//输入m整形对象 System.out.println("阶乘为:"+n.getA(m)); } }
三.运行结果:
第二题
一.题目:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
(1)两个私有变量x和y表示坐标值;
(2)成员变量x和y的访问器和修改器;
(3)无参构造方法创建点(0,0);
(4)一个有参构造方法,根据参数指定坐标创建一个点;
(5)distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Text,在主类中输入两点坐标,创建两个对象,利用distance()方法计算这两个点之间的距离。
二.代码及注释:
package juli;//创建一个包 import juli.MyPoint; class MyPoint{ int x;//建立横坐标x int y;//建立纵坐标y public MyPoint(){//无参构造函数 x=0; y=0;//对坐标进行初始化 } public MyPoint(int x,int y){//有参构造方法 this.x=x; this.y=y; } public int getX(){ return x; } public void setX(int x){ this.x=x; } public int getY(){ return y; } public void setY(int y){ this.y=y; } public static int getjuli(MyPoint p1,MyPoint p2){//计算两点之间的距离 int juli = (int) Math.sqrt(Math.pow((p1.getX()-p2.getX()), 2)+Math.pow((p1.getY()-p2.getY()), 2)); return juli;//返回距离值 } } public class Juli { public static void main(String[] args) {//主方法 MyPoint p1=new MyPoint(1,2);//创建p2对象 MyPoint p2=new MyPoint(6,36);//创建P1 对象 int juli=MyPoint.getjuli(p1, p2); System.out.println("两点之间距离为:"+juli);//输出两点之间距离 } }
三.运行结果: