在android中设计国际象棋时,我使用符号的ascii值。当点击带有pawn的按钮时,我得到它的符号。现在我想将这个符号与它的值进行比较。
Button myButton = (Button) v
src=myButton.getText().toString();
if(src.equals("♟"))
{
//code..
}
我点击黑色棋子。所以src包含黑色pawn的符号。黑色pawn ascii值为(♟)。但在执行上面的代码时,条件显示为false。 如何将符号与其ascii值进行比较。
答案 0 :(得分: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
}