Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Unicode表記について

こんにちは。
Unicode表記について質問なのですが、
たとえば、

System.out.println("\u3042");

と、すると、画面には「あ」が出力されます。
これとは逆に「あ」と入力があった際に
「\u3042」を出力させる方法はどのような
ものがありますでしょうか?

検索してみたのですが探し方が下手なのでしょうか?
目的の物が見つからず、3日悩んでおります。

どなたかご教授おねがいします。

4

回答

3104

閲覧

4件の回答

評価

0

自分で作ればいいのでは?

評価

0

'あ'はchar型であり、charはintにキャストできます。
3042は十六進数表記です。

評価

0

僕もJava初心者なのであまり自信がありませんが…

System.out.println("\\u"+Integer.toHexString((int)('の')));

こんな感じでしょうか?大文字にしたかったら、

System.out.println("\\u"+Integer.toHexString((int)('の')).toUpperCase());

とか。どうでしょうか。toHexString()はIntegerクラス、toUpperCase()はStringクラスにあります。

評価

0

おはようございます。
ありがとうございます。

なるほど、16進だったのですか。
もっと勉強したいと思います。
ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。