• ベストアンサー

型変換方法について

困っています。。 下記コードは文字コードのチェックをしているのですが、チェックする文字コードを直接指定するのではなく、 String code = "0x2460" のように持たせておきたいのですが、この文字列を使ってチェックするにはどうしたらよいでしょうか? char型に変換しないといけないと思うのですが変換方法が分かりません。 API等いろいろ調べてみたのですが分かりませんでした。 どうか宜しくお願いします。 コード---------------------------------------- public class CodeCheck {  public static void main(String[] args) {   String str = "a"; // チェック対象文字   char ch = str.charAt(0);   if(ch == 0x2460) {    // エラー処理   } else {    // 正常処理   }  } } ---------------------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

String code = "0x2460"; でなくて String code = "2460"; であれば、 char c = (char)Integer.paseInt(code, 16); として、16進数を数値に変換できます。 しかし、 char code = 0x2460; ではダメなのですか?

taka1112
質問者

お礼

ありがとうございます! 無事、解決いたしました。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

というか#1さんの補足ですけど、 String code = "0x2460"; char c = (char)Integer.parseInt(code.substring(2), 16); でいいんじゃないですか?

関連するQ&A