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 回答