软件构造实验一各种问题汇总

1.关于路径的读入: "."其实是'//'。在写相对路径时不可不注意。

2.关于文件写入的方法汇总:分为字节流和字符流;

(1)字节流的基本单位为字节,一个字节通常为8位,用来处理二进制数据

(2)字符流的基本单位为Unicode,大小为两个字节,用来处理文本数据。

其中具体的相关写入方法可以查询Java IO

3.幻方的相关讨论:代码提供的书写方式为罗伯法,可以借助下文的口诀来理解代码的具体流程。

1 居上行正中央,依次斜填切莫忘,上出框界往下写,右出框时左边放,重复便在下格填,右上重复一个样

4Juit的使用:在下载两个jar包后直接在Eclipse的相应位置创建文件夹,将jar包复制到文件夹中右键菜单中选择build path即可。

5.关于第二个实验,个人觉得更多关于的是数学知识的应用,其中关于函数calculateBearingToPoint的代码书写,花费了我较多的时间,主要问题在于atan2的使用获得的是关于x轴的夹角而实际使用要转换到y轴夹角这一点没有关注。(tips:完善代码时一定要注意规约中的要求。)下附对于本次实验可能会用到的Math类方法查询链接:

(5条消息) JAVA关于Math类的常用方法_Xir_zhang的博客-CSDN博客_java math类方法Java学习笔记(3) - 爱码网 (likecs.com)(5条消息) JAVA关于Math类的常用方法_Xir_zhang的博客-CSDN博客_java math类方法

6.第三个实验的个人理解:

首先是Person类书写的理解,对于和我一样对Java不甚了解的同学们可以把其想象成c中的结构体,除此之外我们还可以书写关于Person的一些方法,来获得Person中的一些内容。(一个类的多个实例对象的static是共用的,因此如果想判断是否在Person中创建了某个人物,不妨考虑设置static List来检验)

该实验剩下的内容主要是关于BFS算法的书写,可以参考以下链接(tips:建议最好还是能够掌握这些基本算法)

BFS(广度优先搜索算法) - 百度文库 (baidu.com)icon-default.png?t=M3K6https://wenku.baidu.com/view/8a6c93da920ef12d2af90242a8956bec0875a542.html7.关于git的提交:我在第二次push时失败,原因是创建了read me,远程版本库存在本地不存在的提交,可以参考以下两条指令进行修改。

git fetch origin

git merge origin/master

由于能力欠缺加上时间并不充裕,本博客内容难免会有疏漏与不足,希望能够抛砖引玉来激发后辈们的创作灵感与学习热情。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值