java char数组到带空格的String

时间:2013-05-17 05:28:45

标签: java

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

也不起作用。

1 个答案:

答案 0 :(得分:0)

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