猜字谜 编程题java
时间: 2023-09-08 11:02:13 浏览: 68
好的,下面是用300字中文回答的一个编程题:
题目:猜字谜
要求:
编写一个简单的猜字谜游戏。通过主程序生成一个随机的四位数字作为答案,玩家通过输入猜测的四位数字进行猜测,程序会根据玩家的猜测给出相应的提示,直到猜测正确为止。
思路:
1. 首先在主函数中生成一个四位随机数字,将其作为答案,存储在变量answer中。
2. 进入一个循环,直到猜测正确为止。
3. 在每次循环中,要求玩家输入一个四位数字作为猜测,并将其存储在变量guess中。
4. 判断guess与answer是否相等,如果相等则猜测正确,输出相应提示信息,并退出循环。
5. 如果guess与answer不相等,则进行相应的判断,输出提示信息,告诉玩家猜测结果:
a. 如果某个数字在两个数字中都出现过,并且位置也相同,输出“A”;
b. 如果某个数字在两个数字中都出现过,但位置不相同,输出“B”;
c. 如果某个数字只在guess中出现过,输出“C”。
6. 继续进入下一次循环。
代码示例:
import java.util.Scanner;
public class GuessGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int answer = (int) (Math.random() * 9000) + 1000; // 生成随机四位数字作为答案
int guess;
do {
System.out.print("请输入你的猜测:");
guess = scanner.nextInt();
if (guess == answer) {
System.out.println("恭喜你,猜对了!");
break;
} else {
String result = "";
String answerStr = String.valueOf(answer);
String guessStr = String.valueOf(guess);
for (int i = 0; i < 4; i++) {
if (guessStr.charAt(i) == answerStr.charAt(i)) {
result += "A";
} else if (answerStr.indexOf(guessStr.charAt(i)) != -1) {
result += "B";
} else {
result += "C";
}
}
System.out.println("猜测结果:" + result);
}
} while (true);
scanner.close();
}
}
这个程序会循环获取玩家的猜测,并根据猜测的情况给出相应的提示,直到猜对为止。