Lab_1实验总结(软件构造)

本次实验涉及软件构造,包括环境配置、Magic Squares、Turtle Graphics和Social Network四个部分。环境配置中遇到JDK与Git下载安装问题,解决后完成实验。Magic Squares实现幻方检验与生成;Turtle Graphics实现图形绘制,如正方形、正多边形等;Social Network则设计了FriendshipGraph类和Person类,用图表示人际关系。实验过程详细记录了解决问题的过程和代码实现思路。
摘要由CSDN通过智能技术生成

实验环境配置

一开始多次下载JDK,然后安装Eclipse均失败。在网上搜索尝试解决办法,最后发现是用了JDK9.0.最后卸载JDKEclipse并下载JDK8重新安装才得以成功。

Git在谷歌浏览器上也是多次下载被禁止,最后不得不使用IE浏览器才下载成功。

 

实验过程

1.1 Magic Squares

对文本文件里给的能构成正方形的数进行检验,如果每一行与每一列的和均相等且对角线上的和也相等,那么我们就称其为幻方。

1.1.1 isLegalMagicSquare()

先将文本文件里的数读入一个足够大的一维数组,在读入过程中如果出现行列不等或者有负数、浮点数存在,则直接返回不是幻方。设定俩个变量allcmp,cmp储存第一行的和,all储存每一次加和的值并与cmp比较。两者不等,则返回变量judge的值被赋为false,表示不是幻方。

1.1.2 generateMagicSquare()

大部分由实验指导书给出,自己用了java.io.PrintWriter类来创建6.txt,方便在主函数中再一次调用isLegalMagicSquare()方法来判定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值