0

我想知道一个汉字是否可以显示,它的unidode是“\u8D27”,如何使用Java Font方法canDisplay?它需要一个 int,但 "8D27" 不是整数,它是如何工作的,我是否需要另一种方法将 "8D27" 转换为 int 然后使用 canDisplay ?如果是怎么翻译呢?

编辑:更准确地说,下面的方法会是什么样子?

boolean checkFonts(String inputUnicode)
{
  ... what goes here ??? ...
}

因此,如果我打电话: checkFonts("\u8D27") ,我会得到一个是否的答案。

坦率

4

2 回答 2

4

8D27 是十六进制的,所以你可以写成0x8D27文字。

例如

private int codePoint = 0x8D27;

\uXXXX语法表示该代码点处的字符本身,并且使用该语法可以使您可以用 ASCII 表示 Unicode 字符。

于 2010-06-10T19:34:33.880 回答
1

canDisplay()方法还接受 a char,所以为什么不只获取字符串的第一个字符:

return font.canDisplay(inputUnicode.charAt(0));

而 FWIW,您可以char通过int以下方式进行转换:

int codePoint = 0x8D27;
char myCharacter = (char) codePoint;
于 2010-06-10T20:04:44.380 回答