实验目标概述
本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开 发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够 为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。 另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。
⚫ 基本的 Java OO 编程
⚫ 基于 IDE 进行 Java 编程
⚫ 基于 JUnit 的测试
⚫ 基于 Git 的代码配置管理
实验环境配置
简要陈述你配置本次实验所需开发、测试、运行环境的过程,必要时可以给出屏幕截图。
特别是要记录配置过程中遇到的问题和困难,以及如何解决的。
首先下载IDE(使用IntelliJ IDEA),Git和JDK,然后在IDE中安装配置JUnit。
GitHub Lab1仓库的URL地址: https://github.com/ComputerScienceHIT/HIT-Lab1-2022111173.git实验过程
请仔细对照实验手册,针对三个问题中的每一项任务,在下面各节中记录你的实验过程、阐述你的设计思路和问题求解思路,可辅之以示意图或关键源代码加以说明(但无需把你的源代码全部粘贴过来!)。
Magic Squares
该任务提到了一种特殊的方阵名为幻方,即各行各列及两条对角线上的元素之和相等。先写一个函数用于判断一个矩阵是否为幻方并对提供的文本进行测试,然后理解并优化给出的生成幻方的函数,额外生成一个文本用于测试。
isLegalMagicSquare()
先按行读入字符串,根据读入了多少行记录行数,并且在读入每行字符串的同时判断其中包不包含’-’和’.’即检测包不包含负数和小数,若不满足要求则输出"输入的数应全部为正整数"的提示信息并返回false;同时判断其中包不包含’ ’即检测是否用 \t来分割数字,若不满足要求则输出"应使用\\t分割数字"的提示信息并返回false。
将代表每行的的字符串用split(“t”)这样的操作分割成代表每个数字的字符串组,检测这个字符串数组