课后作业二
Java语法基础课程动手动脑及课后实验问题
一、编程思维与项目分解
- 按“分解—识别模式—抽象—算法”原则重写课前测试题,梳理拆解逻辑与算法设计思路。
- 针对“稿件管理系统”分解,思考能否进一步拆分及分解的核心价值。
- 找生活案例(如做饭、购物),分析其中的编程基本结构(顺序、分支、循环)。
二、Java语法基础
(一)枚举类型
- 运行EnumTest.java,分析结果并掌握枚举定义、引用及switch用法。
- 定义“季节”枚举,用foreach输出所有值,测试字符串转枚举及“==”与equals()的等价性。
(二)位运算与数值表示
- 理解原码、反码、补码,编写程序对正负数十进制数做位运算,验证Java数值编码方式。
- 编写程序测试整数左移/右移操作,分析移位对数值的影响(正负区别)。
(三)变量与类型转换
- 分析同名变量代码输出,理解“屏蔽原则”,编写测试代码验证不同作用域访问规则。
- 运行TestDouble.java,观察精度问题,用BigDecimal解决并理解参数用字符串的原因。
- 编写程序测试自动/强制类型转换,分析溢出/精度损失案例(如int转byte、double转float)。
(四)字符串与输入输出
- 分析字符串拼接代码输出,解释“X+Y=100200”与“300=X+Y”的成因。
- 用JOptionPane/Scanner获取用户输入,实现数值计算或信息拼接输出。
- 编写字符串转数字并运算的程序,尝试处理非法输入异常。
- 用JOptionPane不同图标(错误、信息、警告)弹窗显示对应类型信息。
三、综合实践
- 写程序生成30道小学二年级四则运算题(0-100数字,避免除数为0),可输出答案。
- 写六位验证码生成程序(含大小写字母、数字),支持用户输入验证(不区分大小写)。
- 精读指定书籍,10-12月每月发表3篇博客笔记,结合Java学习谈感悟与应用。

浙公网安备 33010602011771号