2022春软构lab1

发布于 2022年 05月 19日 13:15

过程中问题和解决方法记录:

  • 问题1中判断数据是否合法时,不能准确指定判断方法
    解决:列出几个条件的判断顺序,依次判断
  • 不能很好的理解问题1中generateMagicSquare函数的实现方法
    解决:草纸手动演算,debug观察过程
  • calculateBearingToPoint函数返回值的计算问题
    解决:注意到规约中有提到atan2函数,上网查阅资料后,用atan2函数简化运算
  • 问题2中,不熟悉凸包算法
    解决:查阅资料了解算法后,仿照网络提供的代码实现算法
  • 问题3中,编写getDistance的时候不能正确记录返回值
    解决:在person类中增加dis属性;上网查阅资料用map结构记录每个人的dis值

lab1总结:

  • 提前预习,一定要提前预习,实现过程中由于不熟悉java和开发环境遇到了不少问题。要学会java库提供的封装函数,可以省去不少工作。
  • 总的来说MIT和CMU的实验设计确实具有很强的引导性,做起来进度感很强,就是三个part合起来工作量比较大。
  • 第一次接触java有点不适应,在编程过程中可以感受到java功能的强大性

推荐文章