2

Androidでチェスを設計している間、シンボルにASCII値を使用しました。ポーンのあるボタンをクリックすると、そのシンボルが取得されます。このシンボルとその値を比較したいと思います。

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

私は黒いポーンをクリックしています。つまり、黒ポーンのシンボルを含む src です。Black pawn ascii 値は (♟) です。しかし、上記のコードを実行している間、条件は false を示しています。シンボルをその ascii 値と比較する方法。

4

1 に答える 1

1

これはあなたが望むものです:

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

ここでUnicode 番号を検索して使用できます。

サンプルコード:

public static void main(String[] args) {
    String t = "♟";     
    System.out.println(t.equals("\u265f")); //true
}
于 2013-03-05T15:54:18.313 に答える