第6次作业--static关键字、对象
1.题目
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
2.代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //在主类中定义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.运行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现