使用扫描仪和随机变量的信件征集

时间:2018-02-09 13:41:20

标签: java char java.util.scanner

我正在尝试制作一个游戏,用户必须输入一个字母来猜测该字母是否在我创建的单词内。这个词是:

final String thisWord =“awordwithmanyletters”; String guessWord = kb。?????

我不确定如何解决这个问题。我想在我的变量中使用.contains()和.toLowerCase(),但我从来没有学过这个,也没怎么实现它。我基本上只是好奇如何实现这一点,之后决策结构会很容易。

2 个答案:

答案 0 :(得分:0)

修改

Scanner kb = new Scanner(System.in);
final String thisWord = "awordwithmanyletters";
String guessLetter;
System.out.println("Enter guess one: ");
guessLetter = kb.nextLine();
if(thisWord.contains(guessLetter.toLowerCase())){
    System.out.println("success");
}

检查guessWord(小写)是否在thisWord范围内。

final String thisWord = "awordwithmanyletters";
String guessWord = "wiTH";
if(thisWord.contains(guessWord.toLowerCase())){
    System.out.println("success");
}

答案 1 :(得分:0)

要获得用户输入,您只需使用:

String guessWord = kb.next()

然后你可以检查它是否在字符串中:

thisWord.toLowerCase().contains( guessWord.toLowerCase() )

但请注意,扫描仪的next会返回输入中第一个连续的字符串。如果您只想要一个字母,或者您需要确保用户输入了您期望的格式,则需要在检查输入之前验证输入thisWord