Netbeans GUI编辑器不支持ASCII - Java

时间:2012-08-16 20:11:38

标签: java netbeans ascii

所以我用NetBeans IDE(用Java)制作一个基本的GUI,我想制作一个带有√符号的按钮。它没有让我把它复制,所以我尝试使用它的ASCII代码 - char sqrt = (char) 251。然而,它取代了平方根标志,它给了我“û”,我不知道为什么。有人可以解释为什么会发生这种情况,并提出一个关于我应该怎么做的想法?

2 个答案:

答案 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;
相关问题