Netbeans GUI 编辑器不支持 ASCII - Java

Blu*_*ire 5 java ascii netbeans

所以我正在使用 NetBeans IDE(在 Java 中)制作一个基本的 GUI,我想制作一个带有 ? 登录。它没有让我复制粘贴它,所以我尝试使用它的 ASCII 代码 - char sqrt = (char) 251。然而,它给了我“û”而不是平方根符号,我不知道为什么。有人可以解释为什么会发生这种情况,并提供有关我应该如何处理的想法吗?

joe*_*oev 4

Java 字符是 Unicode,而不是 ASCII。Unicode 代码点 251 ( U+00FB ) 是“带有抑音符号的拉丁小写字母 U”。为了使用仅包含基本 ASCII 符号的字符集输入各种 Unicode 字符,Java 提供了一种使用文字格式输入 Unicode 字符的方法。所以,你可以这样做:

\n\n
char sqrt = \'\\u221a\';\n
Run Code Online (Sandbox Code Playgroud)\n\n

因为U+221A是平方根符号的 Unicode 代码点。

\n\n

此 \\uXXXX 格式也可以在字符串文字中使用:

\n\n
String s = "The square root of 2 (\\u221a2) is approximately 1.4142";\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果你打印该字符串,你会看到

\n\n
The square root of 2 (\xe2\x88\x9a2) is 1.4142\n
Run Code Online (Sandbox Code Playgroud)\n