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

java作业

一: enum示例的运行结果和结论。

  1. 枚举类型是引用类型
  2. 枚举不属于原始数据类型,每个枚举值都是常量
  3. 枚举值可以通过values()方法获取所有常量
  4. 枚举类型可以用于switch语句
  5. 枚举类型是类型安全的,编译时会检查类型
    二: testdouble示例的运行结果和结论。
    1.结果 0.05 + 0.01 = 0.060000000000000005
    1.0 - 0.42 = 0.5800000000000001
    4.015 * 100 = 401.49999999999994
    123.3 / 100 = 1.2329999999999999
    2.结论 运算结果与预期精确值存在微小差异,这是因为浮点数在计算机中是以二进制表示的,有些十进制小数无法精确转换为二进制小数。
    三: XY不同加的结果和结论。
    1.结果
    X+Y=100200
    300=X+Y
    2.结论
    Java中+运算符的运算顺序是从左到右,但当遇到字符串时,后续的+会被当作字符串连接符而非算术加法。
    四: 使用java回答课后作业第一题。
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Random;

public class MathQuestionGenerator {
public static void main(String[] args) {
// 生成 30 道四则运算题
String[] questions = generateMathQuestions(30);

    // 打印题目for (int i = 0; i < questions.length; i++) {System.out.println("第" + (i + 1) + "题:" + questions[i]);}// 保存题目到文件saveQuestionsToFile(questions, "math_questions.txt");
}/*** 生成指定数量的四则运算题** @param count 题目数量* @return 题目数组*/
public static String[] generateMathQuestions(int count) {String[] questions = new String[count];Random random = new Random();for (int i = 0; i < count; i++) {int num1 = random.nextInt(11); // 生成 0-10 的随机数int num2 = random.nextInt(11); // 生成 0-10 的随机数char operator = getRandomOperator(random); // 随机选择运算符// 处理减法,确保结果非负if (operator == '-') {if (num1 < num2) {int temp = num1;num1 = num2;num2 = temp;}}questions[i] = num1 + " " + operator + " " + num2 + " = ";}return questions;
}/*** 获取随机运算符(+ 或 -)** @param random 随机数生成器* @return 运算符*/
public static char getRandomOperator(Random random) {return random.nextBoolean() ? '+' : '-';
}/*** 将题目保存到文件** @param questions 题目数组* @param fileName  文件名*/
public static void saveQuestionsToFile(String[] questions, String fileName) {try (FileWriter writer = new FileWriter(fileName)) {for (int i = 0; i < questions.length; i++) {writer.write("第" + (i + 1) + "题:" + questions[i] + "\n");}System.out.println("题目已保存到文件:" + fileName);} catch (IOException e) {System.err.println("保存文件时发生错误:" + e.getMessage());}
}

}

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

相关文章:

  • Insightly存储型XSS漏洞分析:通过链接名称注入恶意脚本
  • H3C交换机的配置学习-01
  • Python脚本生成包含标准的#ifndef保护宏的头文件
  • java实验作业和动手动脑
  • (第三次)Numpy Pandas
  • sg.帮我写一个类似于vb6窗体设计的PySimpleGUI布局设计助手
  • ABC325EF 题解
  • Win11 安装 Python
  • mysql的单表多大要考虑分库分表
  • 2025 采购传感器不踩坑!国内传感器优秀厂家清单:解决精度,防爆,极端环境难题
  • sg.有没有一个可视化辅助设计pysimplegui布局的小工具?
  • 无刷电机速度闭环控制
  • sg.如何使用PySimpleGUI调试器实时监控变量
  • 微信小程序云开发 授权手机号快捷登陆
  • newDay05
  • AtCoder Beginner Contest 425 ABCDEF 题目解析
  • sg.如何使用PySimpleGUI调试器窗口
  • 对话汇总:从东方哲学到可计算架构的演进
  • 25.9.27 继续MyBatis
  • MoeCTF 2025 二进制漏洞审计:boomboom_revenge
  • 集训总结(九)
  • 完整教程:操作系统之初识Linux
  • XJSOJ优化(Stylus脚本)
  • 使用mpm-itk让Apache以不同用户身份运行的完整指南
  • sg.如何打开PySimpleGUI调试器窗口?
  • 第6篇、Flask 表单处理与用户认证完全指南:从零到实战
  • 威联通 NAS Docker 容器更新详解:从备份、推送到重建的全流程指南
  • parameter和defparam的简单用法
  • 9.27学习笔记
  • 开学日记