我正在尝试类似填字游戏的事情。在5乘5格。 其中25个中有不同的字母,1个是提交按钮。所以,每当我点击提交按钮。它会做这样的事情。 str是我从文本文件中检索的单词,而guess是char数组。
if (count == str.length())
{
String a = String.copyValueOf(guess);
a= a.replaceAll("\\s+$", "");
if (str.equals(a))
{
JOptionPane.showMessageDialog(null, "Correct! Well Done!");
score += 10;
totalScore.setText ("Score: " + score);
}
else
JOptionPane.showMessageDialog(null, "Please try again");
事实是,无论答案是否正确,它都只会显示“请再试一次”。它可以工作,如果我将我的数组大小更改为[5],但如果它超出界限,如果我点击6按钮。谁能告诉我这有什么问题?
编辑:我添加了一个messageDialog,它显示后面有大量空格的跳转
JOptionPane.showMessageDialog(null, "|" + a + "|" + str + "|");
将其更改为
a= a.replace(" ", "");
也不起作用。
答案 0 :(得分:0)
使用trim()函数。从字符串中修剪空格的最简单方法。