当前位置: 首页 > news >正文

课后作业

1、EnumTest.java的:运行结果:对象引用比较‌:System.out.println(st)输出false;基本类型判断‌:s.getClass().isPrimitive()返回false;字符串转换验证‌:Size.valueOf("SMALL")与s的引用比较结果为true;枚举遍历‌:Size.values()输出所有枚举常量(SMALL、MEDIUM、LARGE)。
结论:枚举类型是引用类型!枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。可以使用“
”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。
2、运行:
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
不意外,重复调用导致内存不足。
3、运行结果:X+Y=100200
300=X+Y
原因:当字符串在前时("X+Y="+X+Y),Java会优先进行字符串连接操作;当数值在前时(X+Y+"=X+Y"),Java会先进行数值运算再连接字符串。
4、代码:
import java.util.Random;

public class MathProblemGenerator {
private static final int PROBLEM_COUNT = 30;
private static final int MAX_NUMBER = 100;
private static final Random random = new Random();

public static void main(String[] args) {generateProblems();
}private static void generateProblems() {for (int i = 1; i <= PROBLEM_COUNT; i++) {int a = random.nextInt(MAX_NUMBER) + 1;int b = random.nextInt(MAX_NUMBER) + 1;char operator = getRandomOperator();String problem = formatProblem(a, b, operator);System.out.println(i + ". " + problem);}
}private static char getRandomOperator() {char[] operators = {'+', '-', '×', '÷'};return operators[random.nextInt(operators.length)];
}private static String formatProblem(int a, int b, char operator) {if (operator == '-' && a < b) {int temp = a;a = b;b = temp;}   if (operator == '÷') {b = random.nextInt(10) + 1;a = b * (random.nextInt(10) + 1);}return a + " " + operator + " " + b + " = ";
}

}

http://www.hskmm.com/?act=detail&tid=19278

相关文章:

  • luogu P1719 最大加权矩形
  • CF2065D Skibidus and Sigma
  • 微信二次开发个人号api
  • 课后作业2(动手动脑,课后实验性问题)
  • 从零开始构建图注意力网络:GAT算法原理与数值实现详解
  • 关于Leetcode 812题的简单思考
  • Laravel5.8 利用 snappyPDF 生成PDF文件
  • 25秋周总结4
  • Python 潮流周刊#121:工程师如何做出高效决策?
  • 饥荒联机版
  • iSCSI网络存储——基于VM17下麒麟V10SP1与SP2的共享配置
  • 微信二次开发文档
  • CSP-S1 2025
  • 金币
  • 课后作业2
  • 加密货币技术革命:揭秘数字复兴时代
  • 详细介绍:CTFshow系列——PHP特性Web113-115(123)
  • 第六篇
  • 6378:删除数组中的元素(链表)
  • DiffDock 环境安装和启用教程
  • [题解]P11533 [NOISG 2023 Finals] Topical
  • day20_修改 删除功能
  • [题解]P10231 [COCI 2023/2024 #4] Putovanje
  • # Windows CMD 基本指令参考手册
  • P13019 [GESP202506 八级] 树上旅行
  • 完整教程:负载均衡式的在线OJ项目编写(二)
  • Java语法基础课程动手动脑及课后实验问题整理文档
  • 安装包制作流程-final
  • 让YOLO飞起来:从CPU到GPU的配置指南
  • 记录这辈子见到的第一道从上到下的树上倍增