软件构造实验笔记2——Lab1思考与总结

本文回顾了实验Lab1,重点涵盖Java基础、Eclipse与IDEA使用、JUnit测试和Git代码管理。通过解决MagicSquares、TurtleGraphics和SocialNetwork问题,提升了编程技能与版本控制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:本笔记为实验Lab1的思考与总结,是对报告的精简以及实验过程的反思,并非报告原文!

1.实验目标概述

本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。

⚫ 基本的Java OO编程

⚫ 基于Eclipse IDE进行Java编程

⚫ 基于JUnit的测试

⚫ 基于Git的代码配置管理

2.实验环境配置

在git的官网下载Git Bash,在Github网站注册账号,并将账号与本地的Git Bash互换ssh密钥,之后连接好仓库

受同学推荐在IDEA的官网下载安装了IDEA,并利用其自带的Jdk和JUnit配置了环境,然而IDEA本身的汉字编码似乎有些问题,在CMD中用java -jar命令和在eclipse直接打开(而不是拷贝代码)的情况下,输出的汉字是全部是乱码,希望看到这里的助教老师能用复制粘贴等靠谱的方式运行那些代码,而不是因汉字乱码扣掉。

3.实验过程

3.1Magic Squares

任务要求:

①编写函数isLegalMagicSquare()判断5个txt文件中的矩阵是否为幻方(行列数相同,行和列和对角和相等);

②画流程图添加注释分析函数generateMagicSqare();

③扩展函数generateMagicSqare(),为其增加报错功能和文件写入功能,将最终生成的幻方写入文件6.txt中。

总结反思:

考察对文件的处理操作——我学到了用BufferedReader类来处理。

考察判断是否用指定字符'\t'分割——我学到了用line.split函数来处理。

考察对错误的处理——我学到了用try-catch体系来处理。

3.2Turtle Graphics

任务要求:

①完成正方形绘制、多边形绘制、bearings计算、凸包算法等函数的编写;

②用git完成版本管理并上传。

总结反思:

考察对类的引用——我更熟练地掌握了类的用法。

考察对git的使用——我学到了一些git的指令。

3.3Social Network

任务要求:

①设计一个FriendshipGraph类和Person类,Person的对象充当FriendshipGraph函数中的变量;

②在Friendship里完成对两点间最短路径的计算。

总结反思:

考察对类的编写——我学到了类的属性与函数的不同。

考察图两点间最短路径算法——我更熟练地掌握了BFS计算方法。

4.总结

通过本次实验,我对IDEA这款IDE,Git这款版本控制工具,Java的编写规范及其中部分类的功能都有了更深的理解,对于其中重大的知识点我会在之后进一步自学并试着写出学习笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值