質問: こんにちは。 Unicode表記について質問なのですが、 たとえば、 System.out.println("\u3042"); と、すると、画面には「あ」が出力されます。 これとは逆に「あ」と入力があった際に 「\u3042」を出力させる方法はどのような ものがありますでしょうか? 検索してみたのですが探し方が下手なのでしょうか? 目的の物が見つからず、3日悩んでおります。 どなたかご教授おねがいします。
回答: 僕もJava初心者なのであまり自信がありませんが... System.out.println("\\u"+Integer.toHexString((int)('の'))); こんな感じでしょうか?大文字にしたかったら、 System.out.println("\\u"+Integer.toHexString((int)('の')).toUpperCase()); とか。どうでしょうか。toHexString()はIntegerクラス、toUpperCase()はStringクラスにあります。