2013-05-17 38 views
0

我想嘗試像填字遊戲的東西。在5乘5格。 其中25個在其中有不同的字母,1個是提交按鈕。所以每當我點擊提交按鈕。它會做這樣的事情。 str是我從文本文件中檢索的單詞,猜測是char數組。java字符數組字符串與空格

  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

你檢查* STR *和* A *的內容是什麼?將它們彈出到消息對話框或使用記錄器。 – heikkim

+0

str沒有問題。然而對於後面的大量空間。 a = a.replaceAll(「\\ s + $」,「」);不起作用。 – june

+3

如果要從字符串中刪除空格,請嘗試使用字符串的trim()函數。 – Matthias

回答

0

使用TRIM()函數。修整字符串空間的最簡單方法。