2016-03-23 10 views
0

基本的には、System.out.println行にUnicodeシンボルを使用したいのですが、これらのUnicode文字を動的に生成する必要があります。JavaでUnicode文字を動的に生成できますか?

例えば、それぞれ、戻りシンボルU+2074U+2075U+2076を取る、x^4x^5x^6。 Javaで印刷するには、\u2074,\u2075\u2076を使用しますが、別の値(つまり、\u207xの場合はxが変数)に基づいて生成したい場合はどうしますか?

私がPHPを使用していた場合、これは非常に便利なvariable variablesを使用します。

は私も文字列にこの値を、Stringとしてu207を保存するようにハックを使用してxの値に私の計算を行うと追加を考える限り行ってきましたが、その後、文字列内\シンボルを導入する問題があります:

これを行うと、私はillegal unicode escapeというエラーが発生します。これは、文字列を返すunicodeChar

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

:私は\記号をエスケープする場合しかし、その後、その後、出力が処理されない文字列です。

JavaでUnicode文字を動的に生成できますか?

答えて

1

あなたは、単にcharにコードポイント値をキャストすることができます:あなたはおそらく進でコードポイント値について考える

(char)0x2070 + x 

注意。

+0

面白いですが、少なくともこれは誤りではありません:)私がそれをすれば、単に上付き文字「0」とそれ以上のものは得られません。 – user1301428

+0

次にコードポイントが間違っています。 – SLaks

関連する問題