题目一:

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

代码

1.App.java

 /**
* 主类App,包含一个主方法;
* 主方法的功能:创建对象,接受输入,调用Computer类中的方法计算阶乘并输出;
*/ package b;
import a.*;
import java.util.Scanner; public class App {
public static void main(String[] args){
int n;
Computer c = new Computer(); //创建对象c;
System.out.print("想求几的阶乘:");
Scanner reader = new Scanner(System.in);
n = reader.nextInt();
System.out.println(""+n+"阶乘是:"+c.Jc(n)); // 调用方法并输出
}
}

2.Computer.java

 /**
* 定义了一个Computer类,包含一个方法Jc;
* Jc的功能是计算n的阶乘;
*/ package a; public class Computer { public double Jc(int n){ //求n阶的乘的方法
int i;
double num=1;//存储每次乘之后的值
for(i=1;i<=n;i++){
num *=i;
}
return num;
}
}

运行结果

题目二:

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

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

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

代码:

1.Test.java

 /**
* 主类Test,包含一个主方法;
* 主方法功能:接受两个点坐标的输入,创建两个点的对象,调用distance方法计算输出两个点之间的距离
*/ package Point;
import java.util.Scanner; public class Test {
public static void main(String[] args) {
double x1,y1,x2,y2; //x1,x2,y1,y2代表两个点的坐标;
System.out.print("请输入第一个点坐标:");
Scanner reader = new Scanner(System.in);
x1 = reader.nextDouble();
y1 = reader.nextDouble();
System.out.print("请输入第二个点坐标:");
x2 = reader.nextDouble();
y2 = reader.nextDouble();
Mypoint q1 = new Mypoint(x1, y1); //创建对象;
Mypoint q2 = new Mypoint(x2, y2); //创建对象;
System.out.print("两点间距离是"+Mypoint.distance(q1, q2));
} }

2.Mypoint.java

 /**
* 类中包含两个成员变量 x,y,三个方法分别是无参构造方法,有参构造方法,distance方法;
* 成员变量x,y分别表示一个点的横坐标和纵坐标;
* 无参构造方法创建原点(0,0),有参构造方法是根据参数指定的坐标创建点,distance方法的功能是计算主类中输入两个点之间的距离
*/ package Point; public class Mypoint {
private double x;
private double y; public double getX(){ //访问器
return x;
}
public void setX(int x){ //修改器
this.x = x;
}
public double getY(){
return y;
}
public void setY(int y){
this.y = y;
}
Mypoint(){ //无参构造方法
x = 0;
y = 0;
}
Mypoint(double x2, double y2){ //有参构造方法
this.x = x2;
this.y = y2;
}
static double distance(Mypoint p1, Mypoint p2){ //计算两个点之间的距离
double x1 = p1.getX();
double x2 = p2.getX();
double y1 = p1.getX();
double y2 = p2.getX();
return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
}

运行结果:

最新文章

  1. Hibernate4 实例
  2. 新浪云SAE使用入门,教你如何发布自己的网站
  3. OC----面向对象
  4. 【Networking】go get 失败,代理配置
  5. 关于window的resize事件
  6. BZOJ 4726: [POI2017]Sabota? 树形dp
  7. encodeURIComponent编码后java后台的解码 (AJAX中文解决方案)
  8. 学习Webservice测试
  9. ajax练习习题一弹窗查看
  10. 不允许对索引显式地使用 DROP INDEX,该索引正用于 UNIQUE KEY
  11. git diff old mode 100755 new mode 100644
  12. POJ——字符串插入
  13. Tomcat中配置自定义404错误页面
  14. Linux互斥和同步应用程序(四):posix互斥信号和同步
  15. C# 4.0 Parallel
  16. [原创.数据可视化系列之十二]使用 nodejs通过async await建立同步数据抓取
  17. beta冲刺 用户使用调查报告
  18. if判断中的true和false
  19. python基础语法--&gt;多项分支--&gt;巢状分支
  20. SOAP-ERROR: Encoding: string … is not a valid utf-8 string

热门文章

  1. 2019年终总结&amp;小半年流媒体服务器开发经验总结
  2. 我该如何学习spring源码以及解析bean定义的注册
  3. MATLAB生成正弦波
  4. Freemarker 的基础使用 (二)
  5. 【Java基础总结】反射
  6. Spring工程报错
  7. echarts圆饼图设置默认选中项并在中间显示文字
  8. 加深对于 MVC、MVP、MVVM 的概念理解
  9. 【5min+】传说中的孪生兄弟? Memory and Span
  10. CCPC-wannafly Camp Day2 讲课内容总结(杜瑜皓-数据结构)