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(" ", "");
沒有工作過。
你檢查* STR *和* A *的內容是什麼?將它們彈出到消息對話框或使用記錄器。 – heikkim
str沒有問題。然而對於後面的大量空間。 a = a.replaceAll(「\\ s + $」,「」);不起作用。 – june
如果要從字符串中刪除空格,請嘗試使用字符串的trim()函數。 – Matthias