我正在尝试在Java上创建一个猜谜游戏。用户将猜测计算机已经生成的字母。应该包括小写和大写字母,但是猜测“ A”等效于猜测“ a”。我正在尝试创建一个循环,反复询问字母,直到用户猜出计算机的字母为止。在每次错误的猜测之后,我需要告诉用户他们的字母是在正确的字母之前还是之后。
我不知道如何将Random类同时使用大写和小写字母。我不知道如何将其转换为数字以判断猜测是在之前还是之后。
import java.util.Random;
import java.util.Scanner;
public class GuessLetter {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ran = new Random();
String alphabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int N= alphabet.length();
char a =(alphabet.charAt(ran.nextInt(N)));
Scanner scanner=new Scanner(System.in);
System.out.println("Enter a letter:");
String i= scanner.nextLine();
char b =(i.charAt(0));
while {
最佳答案
您可以使用String.indexOf(char)
在可能的字符集中找到用户输入的位置。然后将该位置与您生成的随机数进行比较,以确定它的高低。
关于java - 如何在Java上创建随机字母猜游戏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57015470/