0

漢字を表示できるかどうかを調べたいのですが、その unidode は "\u8D27" です。Java フォント メソッド canDisplay の使用方法は? int が必要ですが、「8D27」は整数ではありません。どのように機能しますか?「8D27」を int に変換してから canDisplay を使用する別の方法が必要ですか? もしそうなら、それを翻訳する方法は?

編集:より正確に言うと、以下のメソッドはどのようになりますか?

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

したがって、 checkFonts("\u8D27") を呼び出すと、はい、いいえの答えを得ることができます。

フランク

4

2 に答える 2

4

0x8D278D27 は 16 進数なので、リテラルとして記述できます。

例えば

private int codePoint = 0x8D27;

\uXXXX構文は、そのコード ポイントでの文字自体を表し、ASCIIUnicode 文字を表現できるように使用されます。

于 2010-06-10T19:34:33.880 に答える
1

このcanDisplay()メソッドは も受け入れるcharので、文字列の最初の文字を取得するだけではどうですか。

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

そしてFWIW、キャストするだけでcharとの間で変換できます:int

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