我正在尝试创建一个子手游戏,并且确实完成了它,但是一路上,我注意到在这段代码中
//by the way word is a String declared in main method
char yourGuess = in.next().charAt(0);
if (list.contains(yourGuess)) {
System.out.println("Already guessed!");
continue;
}
list.add(yourGuess);
if (word.contains(yourGuess + "")) {
for (int y = 0; y < word.length(); y++) {
if (word.charAt(y) == yourGuess) {
blank[y] = yourGuess;
}
}
}
如果该行的if (word.contains(yourGuess + ""))
双引号之间包含一个空格(例如“”),则游戏将无法识别某些字母,但是如果按原样保留它,它将可以正常工作。我的假设是字符和字符串之间是某种奇怪的兼容性交互或格式,还是扫描程序缓冲区中的某种内容。我希望我的术语比这更陡,以便有效地解决这个问题。