问题
比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果。
方案
实现check方法,需要逐一取出玩家录入的每个字符,并和结果字符串一一比较字符本身以及字符所在的位置,并记载比较的结果。此案例需要使用嵌套循环来实现。check方法的流程如图所示,其中红色部分表示外层循环,蓝色部分表示内层循环。
步骤
实现此案例需要按照如下步骤进行。
步骤一:构建存储比较结果的数组
在check()方法中,首先定义int类型的数组类型变量result,用于存储比较的结果。数组result的长度为2,其中,result[0]用于存放完全猜对的字母个数(字符和位置均正确),result[1]用于存放猜对的字母个数(字符正确,但是位置不正确)。代码如下所示:
public static i