第十五单元的作业
来源:15-16 测评作业

富哥营销
2025-05-29
1、生成 4 位随机整数:随机生成一个 4 位数整数,取值范围是 1000~9999,包含 1000 和 9999。
//定义随机生成数的对象
Random random = new Random();
//取0至8999的随机数,加上1000,就可达到目的
int randomNum = random.nextInt(9000) + 1000;
System.out.println("随机4位整数:" + randomNum);
2、向上取整、向下取整、四舍五入:超市老板小募随机抽取了一天的 10组销售金额,分别是99.5元、188.56元、50.12元、108.6元、23.42元、360.9元、15元、38.38元、88.8元、125.6元。 对这 10 组数据中的每一个数据,分别进行向上取整、向下取整、四舍五入运算,然后再计算每种方式的总金额。
//声明一个数组
Float[] sales = {99.5f,188.56f,50.12f,108.6f,23.42f,360.9f,15f,38.38f,88.8f,125.6f};
//声明四个变量并初始化,用来存储三种计算方式的总金额
double sum_ceil=0;//向上取整求和
double sum_floor=0;//向下取整求和
double sum_round=0;//四舍五入求和
//使用for循环遍历数组
for (int i = 0; i < sales.length; i++) {
float num = sales[i];
sum_ceil += Math.ceil(num);//向上取整
sum_floor += Math.floor(num);//向下取整
sum_round += Math.round(num);//四舍五入
}
//最后输出三种计算方式求和的结果
System.out.println("向上取整求和结果:" + sum_ceil);
System.out.println("向下取整求和结果:" + sum_floor);
System.out.println("四舍五入求和结果:" + sum_round);
3、枚举类的应用:定义枚举类,包含5个枚举常量,游客、学员、讲师、管理员、超级管理员;2 个成员属性,状态码和描述信息,用来描述用户角色,。编写测试类,从控制台输入表示用户角色的状态码,查看枚举类中对应的用户角色。
(1)EnumDemo.java
public enum EnumDemo {
//5个枚举常量
TOUR(1,"游客"),
STUDENT(2,"学员"),
LECTURER(3,"讲师"),
ADMIN(4,"管理员"),
SUPER_ADMIN(5,"超级管理员");
//2个成员属性
private int oderCode;//状态码
private String oderDesc;//描述信息
EnumDemo(int oderCode, String oderDesc) {
this.oderCode = oderCode;
this.oderDesc = oderDesc;
}
public int getOderCode() {
return oderCode;
}
public void setOderCode(int oderCode) {
this.oderCode = oderCode;
}
public String getOderDesc() {
return oderDesc;
}
public void setOderDesc(String oderDesc) {
this.oderDesc = oderDesc;
}
@Override
public String toString() {
return "EnumDemo{" +
"oderCode=" + oderCode +
", oderDesc='" + oderDesc + '\'' +
'}';
}
}
(2)EnumDemoTest.java
import java.util.Scanner;
public class EnumDemoTest {
public static void main(String[] args) {
showOrderStatus();
}
//定义方法
public static void showOrderStatus(){
//引入接收键盘输入信息模块
Scanner sc = new Scanner(System.in);
//引导用户输入信息
System.out.print("请输入你需要查看用户角色的状态码(1-5):");
int code = sc.nextInt();
//判断用户输入状态码对应的用户角色
switch(code){
case 1:
System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.TOUR.getOderDesc());
break;
case 2:
System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.STUDENT.getOderDesc());
break;
case 3:
System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.LECTURER.getOderDesc());
break;
case 4:
System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.ADMIN.getOderDesc());
break;
case 5:
System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.SUPER_ADMIN.getOderDesc());
break;
}
//关闭输入控制
sc.close();
}
}
写回答
1回答
-
作业完成地非常好,第3小题,switch 循环建议添加 default 语句
012025-06-01
相似问题