我是 Java 新手,所以这听起来很傻。
我正在尝试从 Java 创建一个基于 GUI 的刽子手游戏。我已经从数组中创建了按钮列表,并在单击时将单个字母作为字符返回。我有要猜测的单词列表,每次按下按钮时,它都需要将单词与按下的字母进行比较,如果匹配则替换。
我的一个朋友建议使用数组来拆分和检查字母,但我不熟悉这些东西。由于我需要跟踪错误输入以及计数错误,我不确定使用 StringBuilder 是否是最好的主意。如果 StringBuilder 对我来说是最佳选择,请帮助我解决以下问题:
String word = retWord; // The actual word
String s = "" + guessed; //Changing guessed letter to string
StringBuilder gletters = new StringBuilder(s);
String mainword = word.replaceAll("[^" + gletters + "]", "_"); //Replacing the matching letters
a.setText(mainword);
代码在FOR
按钮按下循环内执行,但输出需要是“苹果”。每次按下按钮时,输出看起来像这样:
按下 A 时 : A _ _ _ _
按下 P 时 : _ pp _ _
按下 L 时 : _ _ _ L _
按下 E 时 : _ _ _ _ E
我的问题是我应该如何让它记住以前正确的猜测,而不仅仅是当前的猜测?另外,我如何计算错误按钮按下的错误?
任何帮助,将不胜感激。