You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7 lines
1.8 KiB

在本次实验中,我通过与AI助手的多轮交互,逐步完成了对Java图形面积计算程序的调试与优化。最初,我提交了一段存在多处语法和逻辑错误的代码,并直接提问“代码对吗”。AI迅速识别出核心问题:抽象方法定义错误、子类未正确重写、构造函数误用return语句、面积公式混淆等,并给出了结构清晰的修正方案,帮助我建立起正确的面向对象设计思路。
随后,当我遇到编译错误时,我上传了javac的报错截图,并请求“帮我分析一下图片内容”。AI准确解读了每一条错误信息,特别是指出我在构造函数中写了return this.radius = radius;这类非法语句。它解释道:构造函数没有返回类型,不能使用return表达式,只需直接赋值。这一反馈让我深刻理解了Java构造函数的本质,也学会了如何从编译器日志中定位问题根源。
在基本功能修复后,我提出了新的格式化需求:“输出保留2位小数”。AI立即提供了多种实现方式,并推荐使用System.out.printf("面积是:%.2f%n", area)这一简洁高效的方法。我采纳了该建议,并成功实现了符合要求的输出格式。这不仅满足了实验规范,也让我掌握了Java中常用的数值格式化技巧。
最后,我请AI将整个修正过程“写成一段”并撰写“实验总结”及“AI协作记录”。AI将分散的问题、原因与解决方案整合为逻辑连贯的技术说明,并生成了结构完整的实验报告。在整个过程中,AI不仅充当了“智能编译器”和“代码导师”,还协助完成了文档撰写,极大提升了我的开发效率与学习深度。这次协作充分体现了AI在编程学习中的辅助价值——既能精准纠错,又能引导思考,是值得信赖的学习伙伴。