2015-12-13 40 views
0

我需要一些幫助!是否可以使一個Button與一個字符相等?

for(z = 1; z < 19; z++) 
    {    
     buttonArray[z] = new JButton(" "); 
     grid.add(buttonArray[z]); 
     buttonArray[z].setActionCommand("" + z); 
     buttonArray[z].addActionListener(this); 
    } 
buttonArray[4].setText(Character.toString('X')); 

if(buttonArray[4].equals('X') // problem? 
{ 
buttonArray[4].setText(Character.toString('O'));; 
} 

正如你所看到的,我在這裏有我的代碼的一部分。當我開始我的「程序」時,它顯示一個帶有不同按鈕的窗口,它不完全像這樣(只是爲了顯示問題),但是當我點擊一個按鈕時,如果有一個XI希望它「翻轉」並且出現O 。

我想問題是在第10行,因爲按鈕不能等於一個字符。我真的不知道,請你能幫我嗎?

謝謝!

回答

0

您需要從按鈕中檢索文本值並對其進行比較。

buttonArray[4].getText().charAt(0) == 'X' 

buttonArray[4].getText().equals(Character.toString('X')) 

你是一個按鈕對象進行比較的字符串。

+0

謝謝!不僅因爲你的回答幫助我,而且因爲你真的很快! – user5673573

+0

確保瞭解代碼的功能。如果您有任何問題,請在此留言。祝你好運! – Steven

相關問題