u动车开头字母的五个字母的游戏,是一个陨石逐渐升级的那个游戏。

英语游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&英​语​课​堂​游​戏​和​用​语
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢英语游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&实​用​的​英​语​课​堂​游​戏
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩20页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢让英语课堂Warming-up的游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
让英语课堂Warming-up的游戏
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢猜字母游戏猜字母游戏&&设计数据结构猜字母游戏&&设计程序结构猜字母游戏&&实现字母生成方法猜字母游戏&&实现字母检测方法猜字母游戏&&实现主方法1 猜字母游戏&&设计数据结构1.1 问题有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;如果没有猜对,则提示猜测的结果,如猜对了几个字符,以及猜对了几个字符的位置等信息,并提示玩家游戏继续。本案例要求使用交互的方式实现此游戏:由玩家在控制台输入所猜测的字符串,如果所猜测的字符串与结果并不完全相同,则在界面输出比较后的结果,并提醒玩家继续猜测。交互过程如图-7所示:图- 7由图-7可以看出,每次猜测后,程序将比较玩家所输入的字符串,比较字符以及字符的位置,然后提示结果:5个字符中正确的字符个数,以及位置正确的字符个数,以便于玩家判断后续如何进行猜测。玩家终于猜测正确后,游戏结束,并给出游戏得分,交互过程如图-8所示:图- 8其中,游戏的得分规则为:字符的个数乘以100为总分,即此游戏的总分为 500 分。玩家如果第一次就猜对,则得满分(500分);每多猜测一次,则扣10分。由图-8可以看出,玩家共猜测了5次,因此,得分为 450。最后,如果玩家在控制台录入 exit,则游戏中止,程序结束。交互过程如图-9所示:图- 9本案例需要实现猜字母游戏中的数据结构设计,即,设计相关的数据结构,可以存储此程序中所用到的相关数据。1.2 方案分析猜字母游戏可以看出,此程序需要存储随机生成的字母个数、随机生成的字符串、玩家猜测的总次数、玩家录入的字符串,以及比较后的结果。因此,设计如下变量来存储此游戏中需要用到的相关数据:int 类型变量 count:用于记录玩家猜字母的总次数;char数组类型变量 input:用于保存用户猜测的数据。char数组类型变量 chs: 用于保存随机生成的多个字母所组成的字符串;int 类型数组变量 result :用于保存判断的结果。此数组有两个元素,第一个用于保存完全猜对的字母个数(字符正确且位置也正确),第二个元素用于保存猜对的字母个数(字符正确但位置不正确)。1.3 步骤实现此案例需要按照如下步骤进行。步骤一:定义类及 main方法首先定义一个名为 GuessingGame 的类,并在类中添加Java应用程序的主方法main,代码如下所示:public class GuessingGame {
public static void main(String[] args) {
}}&步骤二:存储猜测的次数定义一个int类型变量 count,用于记录玩家猜字母的总次数,代码如下所示:public class GuessingGame {
public static void main(String[] args) {
int count = 0;
}}&步骤三:存储用户猜测的数据char数组类型变量 input:用于保存用户猜测的数据,代码如下所示:public class GuessingGame {
public static void main(String[] args) {
int count = 0;char[] input=null;
}}&步骤四:存储随机生成的多个字母定义一个char数组类型 chs, 用于保存随机生成的字母。代码如下所示:public class GuessingGame {
public static void main(String[] args) {
int count = 0;char[] input=null;
char[] chs =null;
}}&步骤五:存储比较结果定义一个int数组类型变量 result,用于存储比较的结果。该数组有两个元素,第一个用于保存完全猜对的字母个数(字符和位置均正确),第二个元素用于保存猜对的字母个数(字符正确,但是位置不正确)。代码如下所示:&public class GuessingGame {
public static void main(String[] args) {
int count = 0;char[] input=null;
char[] chs =null;
int[] result =new int[2];
}}&1.4 完整代码本案例的完整代码如下所示:&public class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
}}&2 猜字母游戏&&设计程序结构2.1 问题本案例需要实现猜字母游戏程序中的程序结构设计。2.2 方案分析猜字母游戏可以看出,程序首先需要随机产生 5 个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能;其次,每当玩家猜测一次后,程序需要将玩家录入的字符串和正确答案进行比较,统计正确的字符个数以及正确的位置个数,因此,也可以先定义一个方法,专用于实现比较功能。这样,就可以在 main 方法中调用这两个方法。2.3 步骤实现此案例需要按照如下步骤进行。步骤一:定义方法 generate()在 GuessingGame 类中,定义方法 generate(),该方法用于随机生成五个不同的字母。代码如下所示:&import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] chs = new char[5];
}}&步骤二:定义方法 check()在GuessingGame类中,定义方法 check()。该方法用于将玩家输入的多个字母(参数 input )和系统随机生成的多个字母(参数 chs)进行比较,统计正确的字符个数,以及位置正确的个数,并将结果存储到数组中,然后返回给调用方。代码如下所示:import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] chs = new char[5];
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
}}&2.4 完整代码本案例的完整代码如下所示:&import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] chs = new char[5];
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
}}&3 猜字母游戏&&实现字母生成方法3.1 问题实现猜字母游戏中的字母生成方法,即,随机生成 5 个不同的字母作为猜测的结果。3.2 方案实现gererate方法,首先声明一个字符类型的数组,用于存储 26 个大写字母,然后声明一个 boolean 类型的数组,其长度也为 26。此数组中的初始值均为false,意味着,程序起始,没有任何字母被选中。如果某个字母被选中,则同时设置该字母在 boolean 类型数组中对应位置上的值为true,表示该字母被选中过。然后,使用嵌套循环:外层循环用于控制所生成的字母个数,即,循环 5 次,以产生5 个字母;而内层循环则用于判断所生成的字母是否重复。generate方法的程序流程如图-10所示。图- 103.3 步骤实现此案例需要按照如下步骤进行。步骤一:构建存储所有字母的数组在generate方法中,首先定义 char 类型的数组变量 letters,用于存放26 个大写字母,然后定义 boolean 类型的数组变量 flag,flag数组的大小和letters数组的大小相同,用于记载某字母是否被选中,以便于判断字母是否重复。代码如下所示:
public static char[] generate() {
char[] chs = new char[5];
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
}&步骤二:随机选择 5 个不同的字母使用嵌套循环,随机选择 5 个不同的字母,并且这五个字母各不相同。代码如下所示:
public static char[] generate() {
char[] chs = new char[5] ;
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
}&3.4 完整代码本案例的完整代码如下所示:&import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {char[] chs = new char[5];
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
}}&4 猜字母游戏&&实现字母检测方法4.1 问题比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果。4.2 方案实现check方法,需要逐一取出玩家录入的每个字符,并和结果字符串一一比较:比较字符本身以及字符所在的位置,并记载比较的结果。此案例需要使用嵌套循环来实现。check方法的流程如图-11所示,其中红色部分表示外层循环,蓝色部分表示内层循环。图- 114.3 步骤实现此案例需要按照如下步骤进行。步骤一:构建存储比较结果的数组在check() 方法中,首先定义int 类型的数组类型变量result,用于存储比较的结果。数组 result 的长度为2,其中,resut[0] 用于存放完全猜对的字母个数(字符和位置均正确),result[1] 用于存放猜对的字母个数(字符正确,但是位置不正确)。代码如下所示:
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
}&步骤二:比较使用嵌套循环,统计完全猜对的字母个数,和猜对的字母个数(位置不对),代码如下所示:
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {
result[1]++;
if (i == j) {
result[0]++;
}&4.4 完整代码本案例的完整代码如下所示:import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 表示猜测的字符串
char[] chs =null;
// 用于保存判断的结果
int[] result = new int[2];
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {char[] chs = new char[5];
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {// 判断字符是否正确
result[1]++;
if (i == j) {// 判断位置是否正确
result[0]++;
}}&5 猜字母游戏&&实现主方法5.1 问题实现猜字母游戏的整体流程。5.2 方案为实现猜字母游戏的整体过程,首先需要调用generate() 方法,以生成五个字母;其次,需要使用 while(true) 循环允许玩家进行多次猜测;在循环中,接收玩家猜测的字母,然后调用check() 方法,检查猜测的结果。如果猜测正确,则输出提示信息和分数,游戏结束;如果猜测错误,则输出猜测的判断结果并提示玩家游戏继续。main程序流程如图-12所示。图- 125.3 步骤实现此案例需要按照如下步骤进行。步骤一:构建存储所有字母的数组在main方法中,先输出提示信息表示游戏开始,然后调用generate() 方法生成要猜测的五个字母,并提示玩家开始猜测,代码如下所示:import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 用于保存判断的结果
int[] result = new int[2];
Scanner scanner = new Scanner(System.in);
System.out.println("GuessingGame&欢迎尝试猜字母游戏!");
// 表示猜测的字符串
char[] chs = generate();
scanner.close();
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
char[] chs = new char[5];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {// 判断字符是否正确
result[1]++;
if (i == j) {// 判断位置是否正确
result[0]++;
}}&步骤二:构建循环使用while(true)循环,并在循环中调用Scanner类的next() 方法接收玩家猜测的字符串。为方便字符串的比较,将玩家录入的字符串均转换为大写字母,然后先判断玩家录入的是否为&EXIT&,如果是,则循环中止,游戏结束。代码如下所示:import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 用于保存判断的结果
int[] result = new int[2];
Scanner scanner = new Scanner(System.in);
System.out.println("GuessingGame&欢迎尝试猜字母游戏!");
// 表示猜测的字符串
char[] chs = generate();
System.out.println("GuessingGame&游戏开始,请输入你所猜的5个字母序列:(exit&&退出)");
while (true) {
String inputStr = scanner.next().trim().toUpperCase();
if ("EXIT".equals(inputStr)) {
System.out.println("GuessingGame&谢谢你的尝试,再见!");
scanner.close();
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
char[] chs = new char[5];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {// 判断字符是否正确
result[1]++;
if (i == j) {// 判断位置是否正确
result[0]++;
}}&步骤三:比较如果玩家录入的不是&EXIT&,则调用check() 方法与答案进行比较,并得到存储比较结果的数组 result 。比较完毕后,根据比较结果输出提示信息到界面,并计算分数。如果5个字符的位置均正确,则表示游戏结束,计算并输出玩家的得分;否则,将猜测的次数累加1 ,并提示玩家所猜对的字符个数以及位置个数,游戏继续。代码如下所示:&import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 用于保存判断的结果
int[] result = new int[2];
Scanner scanner = new Scanner(System.in);
System.out.println("GuessingGame&欢迎尝试猜字母游戏!");
// 表示猜测的字符串
char[] chs = generate();
System.out.println("GuessingGame&游戏开始,请输入你所猜的5个字母序列:(exit&&退出)");
while (true) {
String inputStr = scanner.next().trim().toUpperCase();
if ("EXIT".equals(inputStr)) {
System.out.println("GuessingGame&谢谢你的尝试,再见!");
}input = inputStr.toCharArray();
result = check(chs, input);
if (result[0] == chs.length) {// 完全猜对的情况
int score = 100 * chs.length - count * 10;
System.out.println("GuessingGame&恭喜你猜对了!你的得分是:" + score);
System.out.println("GuessingGame&你猜对" + result[1] + "个字符,其中"
+ result[0] + "个字符的位置正确!(总次数=" + count + ",exit&&退出)");
scanner.close();
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
char[] chs = new char[5];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {// 判断字符是否正确
result[1]++;
if (i == j) {// 判断位置是否正确
result[0]++;
}}&5.4 完整代码本案例的完整代码如下所示:import java.util.Spublic class GuessingGame {
public static void main(String[] args) {
// 表示玩家猜测的次数
int count = 0;//表示用户猜测的数据char[] input=null;
// 用于保存判断的结果
int[] result = new int[2];
Scanner scanner = new Scanner(System.in);
System.out.println("GuessingGame&欢迎尝试猜字母游戏!");
// 表示猜测的字符串
char[] chs = generate();
System.out.println("GuessingGame&游戏开始,请输入你所猜的5个字母序列:(exit&&退出)");
while (true) {
String inputStr = scanner.next().trim().toUpperCase();
if ("EXIT".equals(inputStr)) {
System.out.println("GuessingGame&谢谢你的尝试,再见!");
input = inputStr.toCharArray();
result = check(chs, input);
if (result[0] == chs.length) {// 完全猜对的情况
int score = 100 * chs.length - count * 10;
System.out.println("GuessingGame&恭喜你猜对了!你的得分是:" +score);
System.out.println("GuessingGame&你猜对" + result[1] + "个字符,其中"
+ result[0] + "个字符的位置正确!(总次数=" + count + ",exit&&退出)");
scanner.close();
* 随机生成需要猜测的字母序列
* @return 存储随机字符的数组
public static char[] generate() {
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
boolean[] flags = new boolean[letters.length];
char[] chs = new char[5];
for (int i = 0; i & chs. i++) {
index = (int) (Math.random() * (letters.length));
} while (flags[index]);// 判断生成的字符是否重复
chs[i] = letters[index];
flags[index] = true;
* 比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果
* @param chs
* 程序生成的字符序列
* @param input
* 玩家输入的字符序列
* @return 存储比较的结果。返回值int数组 的长度为2,其中,索引为0的位置
* 用于存放完全猜对的字母个数(字符和位置均正确),索引为1的位置用于存放猜对的字母个数(字符正确,但是位置不正确)。
public static int[] check(char[] chs, char[] input) {
int[] result = new int[2];
for (int i = 0; i & input. i++) {
for (int j = 0; j & chs. j++) {
if (input[i] == chs[j]) {// 判断字符是否正确
result[1]++;
if (i == j) {// 判断位置是否正确
result[0]++;}

我要回帖

更多关于 火车是什么字母开头 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信