- ベストアンサー
型変換方法について
困っています。。 下記コードは文字コードのチェックをしているのですが、チェックする文字コードを直接指定するのではなく、 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 { // 正常処理 } } } ---------------------------------------------
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
String code = "0x2460"; でなくて String code = "2460"; であれば、 char c = (char)Integer.paseInt(code, 16); として、16進数を数値に変換できます。 しかし、 char code = 0x2460; ではダメなのですか?
その他の回答 (1)
- Bonjin
- ベストアンサー率43% (418/971)
というか#1さんの補足ですけど、 String code = "0x2460"; char c = (char)Integer.parseInt(code.substring(2), 16); でいいんじゃないですか?
お礼
ありがとうございます! 無事、解決いたしました。