2022-07-14 第六组 程梓杭 Java(2)
今日学习内容:Java数据类型与流程控制与数组
数据结构:选择结构,循环结构,顺序结构。
顺序结构:在一个函数内,由上到下,由左到右。在不同函数间,同一类中主函数优先下的由上到下。
选择结构:if 与 switch选择。灵活使用多重if和多重if——else if,谨慎使用else。
switch相比于if要十分少见,在目标为可见字面量且感觉方便的情况下使用即可。
循环结构:while,do{}while,for。
只需记住核心:判断条件真则继续循环。
do{}while永远至少循环一次。循环经常会出现两次左右的嵌套,观察循环的{ }并严格按{ }内的顺序计算就能掌握循环嵌套的核心。
数组:
可以将数组理解为一列(地址)相连的柜子,一个柜子格子内能放一个元素。下标从0开始到数组上限数-1分别指引各柜子。
二元数组则是一面(地址)相连的柜子,Array【0】【0】表示第一行第一列,Array【0】【1】表示第一行第二列。
三元数组则是一间屋子放满了柜子,同样方便理解。再多元数组几乎不被使用,不必深究。
心得:
不断为自己提需求,日复一日,必有精进。
另外,马踏棋盘的思路:XY表示行列,设置一个数组存储二元数组值来记录已经走过的格子。8个方向可以写8个行动函数改变(X)行(Y)列来控制马的位置。通过判断XY是否超出【0,8】的区间可以判断马能否向该方向行动。通过回溯和深度优先算法思路可以遍历出结果。可以为8个方向的行动函数编写顺序来实现深度优先算法。回溯能通过查询行动函数结果位置是否在记录数组中来决定是否调用一次反方向的行动函数实现。