我正在尝试制作一个游戏,用户必须输入一个字母来猜测该字母是否在我创建的单词内。这个词是:
final String thisWord =“awordwithmanyletters”; String guessWord = kb。?????
我不确定如何解决这个问题。我想在我的变量中使用.contains()和.toLowerCase(),但我从来没有学过这个,也没怎么实现它。我基本上只是好奇如何实现这一点,之后决策结构会很容易。
答案 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
。