0

我正在尝试类似填字游戏的东西。在 5 x 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(" ", "");

也不行。

4

1 回答 1

0

使用 trim() 函数。从字符串中修剪空格的最简单方法。

于 2013-05-17T11:20:22.220 回答