2013-03-05 70 views
2

在android中設計國際象棋時,我使用符號的ascii值。當按鈕與典當被點擊時,我得到它的符號。現在我想比較這個符號與它的價值。符號與其ASCII值的比較

Button myButton = (Button) v 
src=myButton.getText().toString(); 
if(src.equals("♟")) 
{ 
    //code.. 
} 

我點擊黑色的典當。所以src包含黑色棋子的符號。黑色典當ascii值是(♟)。但執行上面的代碼時,條件顯示爲false。 如何比較符號與其ASCII值。

+0

你得到setonclick聽衆的SRC? – 2013-03-05 15:44:37

+0

我在src中的onClick監聽器 – 2013-03-05 15:46:21

+0

你試過'src.equals(「♟」)' – Esailija 2013-03-05 15:46:31

回答

1

這是你想要什麼:

Button myButton = (Button) v 
src=myButton.getText().toString(); 
if(src.equals("\u265f")) 
{ 
    //code.. 
} 

你可以看一下Unicode數字here並使用它。

示例代碼:

public static void main(String[] args) { 
    String t = "♟";  
    System.out.println(t.equals("\u265f")); //true 
} 
+0

其工作.... – 2013-03-05 15:57:44