八:矩阵相乘(76行)
抄写成果:
1.完成代码抄写并成功运行
2.与七中的相似,通过二元数组构造矩阵再通过for循环语句处理矩阵中的各个元素。

遇到的问题与体会:
1.与前面七中代码不同的是,这段代码需要实现矩阵相乘,而矩阵相乘需要两个矩阵满足条件,即第一个矩阵的列等于第二个矩阵的行。于是在两个矩阵进行乘法运算前需要检查,以保证两个矩阵能够相乘,即程序能正常运行。
2.输出结果中出现一行空行,是因为println语句的换行与\r\n的换行叠加了。
九:while语句(44行)
抄写结果:
1.完成代码抄写并成功运行
2.使用while语句,实现找出自然数之和不超过一百的SUM的算法

遇到问题与体会:
1.没有遇到问题。while语句与for相似,都可以循环运行语句段中的代码。
2.这段代码展示了while语句使用的两种终结循环方式。方法一中是在while中设置了结束条件,与for语句相似;方法二中使用了while(true),终止循环需在接下来的执行代码中加入break实现跳出当前代码块以终止循环。
十:综合任务1(94行)
抄写结果:
1.完成代码抄写并成功运行
2.实现功能:在一定范围内生成随机数并使用二重循环存入矩阵;矩阵中一行所有列相加;相加结果存入一维数组中并找出最大、最小值;输出最大、最小值与其下标。

遇到问题与体会:
1.综合任务的要求看似麻烦,这段代码分四步逐步实现。第一步,矩阵创建没什么问题,需要注意的是矩阵中的数据是随机生成,且划定了区间。需要提前使用new语句生成对象,再用nextInt()语句。
2.第二步,实现矩阵中每行的列相加,使用for循环即可,但这里也有限制,那就是分数小于60的同学不参与后续比较。在二重循环里添加if语句进行筛选,将其和置0。
3.第三步,进行上一步所得的总和的比较,得出最大与最小值,并记录最大、最小值的下标。由于有总和被置0,使用continue跳出当前循环,直接进入下一个循环,注意与break区别。
4.第四步,常规的输出语句,需要注意全员都低于60分的情况,要特别说明。
本文档详述了矩阵相乘、while语句的运用以及一个综合任务的实现过程。在矩阵相乘中,强调了矩阵乘法规则的检查与应用;while语句部分展示了自然数求和的不同方式;综合任务涉及随机数矩阵生成、行和计算以及最大最小值查找,过程中处理了特殊情况。
1274

被折叠的 条评论
为什么被折叠?



