2016-10-27 5 views
0

私は検索しましたが、Javaのunicode charのローマ数字に関連するユニコード番号を見つけることができませんでした。10000用のローマ数字の文字を印刷

とにかくSystem.out.print()次のローマ数字がありますか?

enter image description here

+0

オーバーライン '\ u0305'を組み合わせて使用​​してください。 –

答えて

3

組み合わせオーバーラインであるユニコード"\u0305"を使用できます。したがって、5000の場合、System.out.println("V\u0305")を実行できます。 10000、System.out.println("X\u0305")など

+0

ええと、これはintellijコンパイラの出力に後続のオーバーラインで次の "V"を表示します。ただし、コピーしてここに貼り付けると、次の "V̅"として印刷されます。これがなぜなのか? –

+0

私のために "V̅"が印刷されています。それをチェックしてください[https://repl.it/EHVN]。 –

+0

申し訳ありませんが、完全な文言を出す前に上記のコメントを投稿することを意味しませんでした。コメントを追加するには、 "入力"がホットキーであることを知らなかった。 –

0

これを行う最も簡単な方法は、ローマ数字ように

Map<Integer, String> table = new HashMap<>(); 
table.put(1, "I"); 
table.put(5, "V"); 
table.put("10", "X"); 

などに十進数からマップを作成することです。 1、5、10、100、...などの特殊な番号ごとにマッピングを作成する必要があるのは、これらの特殊な数字から派生したものです。例えば、1はI、2はII、10はX、図11はXIである。あなたはその考えを得る。

+0

OPが求めているものではありません。 –

+0

ああ。私の悪い。慎重に読んでいない – Dummy