所以我用NetBeans IDE(用Java)制作一个基本的GUI,我想制作一个带有√符号的按钮。它没有让我把它复制,所以我尝试使用它的ASCII代码 - char sqrt = (char) 251
。然而,它取代了平方根标志,它给了我“û”,我不知道为什么。有人可以解释为什么会发生这种情况,并提出一个关于我应该怎么做的想法?
答案 0 :(得分:4)
Java字符是Unicode,而不是ASCII。 Unicode代码点251(U+00FB)是“带有Circumflex的拉丁文小写字母U”。要使用仅包含基本ASCII符号的字符集输入各种Unicode字符,Java提供了一种使用文字格式输入Unicode字符的方法。所以,你可以这样做:
char sqrt = '\u221a';
因为U+221A是平方根符号的Unicode代码点。
此\ uXXXX格式也可用于字符串文字:
String s = "The square root of 2 (\u221a2) is approximately 1.4142";
如果您打印该字符串,您将看到
The square root of 2 (√2) is 1.4142
答案 1 :(得分:3)
Java使用Unicode,'√'的Unicode值是8730.所以,这应该这样做:
char sqrt = 8730;