第6次作业--static关键字、对象.
题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
···
Computer .java
package cn;
public class Computer {
public int a;
public int mul=1;
public int Computer(int n){
for(int i=1;i<=n;i++){
mul*=i;
}
return mul;
}
}
···
···
App.java
package com;
import java.util.Scanner;
import cn.Computer;
public class App {
/**
* @param args
*/
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
int a=r.nextInt();
Computer c=new Computer();
System.out.println(c.Computer(a));
}
}
···
···
题目2:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
两个私有成员变量x和y表示坐标值;
成员变量x和y的访问器和修改器
无参构造方法创建点(0,0);
一个有参构造方法,根据参数指定坐标创建一个点;
distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
Mypoint.java
package dome;
public class MyPoint {
int x,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 MyPoint(){
x=0;
y=0;
}
public MyPoint(int x1,int y1){
x=x1;
y=y1;
}
public static double distance(int x,int y,int x1,int y1){
double a;
a= Math.sqrt((x1-x)(x1-x)+(y1-y)(y1-y));
return a ;
}
}
···
···
Test.java
package dome;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
int a=r.nextInt();
int b=r.nextInt();
int c=r.nextInt();
int d=r.nextInt();
MyPoint mp1=new MyPoint();
mp1.setX(0);
mp1.setY(0);
MyPoint mp2=new MyPoint();
System.out.println(mp2.distance(a,b, c,d));
}
}
···
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络