9

Javaで無限大記号(​​横向きに8つ)を使用したい。

さらに、文字列コンポーネントとして使用したいと思います。
私はこれのために働くcharcode/asciiコードを見つけませんでした(何かありますか?)。

私は試した:

String s=Character.toString(236);
String s=Character.toString('236');

私は何かが足りないのですか?

私は今これを手に入れました:

System.out.println(Character.toString('\u221E'));

しかし、出力は?

私はjava1.7jdkとeclipseを使用しています。無限大記号が表示されないのはなぜですか?

4

2 に答える 2

21

Unicode 無限大記号U+221Eが必要です。236 は Windows の入力規則であり、まったく役に立ちません。'\u221e'文字定数です。

さて、これであなたの画面に ∞ の文字が表示されるとは約束できません。これは、使用しているコンピューターの種類、使用しているフォント、および -Dfile.encoding で設定した内容によって異なります。この質問も参照してください。

于 2012-05-29T21:28:03.427 に答える
1

私はこれが非常に遅い返信であることを知っていますが、以下の情報は間違いなく誰かを助けるでしょう.

Eclipseデフォルトでは、コンソールのテキスト ファイルのエンコーディングは であり、Cp1252次に

Eclipse で UTF-8 エンコーディングをサポートする方法

そして、以下のソースのようにinfinityシンボルを処理することをお勧めします:String

String infinitySymbol = null;

try {

    infinitySymbol = new String(String.valueOf(Character.toString('\u221E')).getBytes("UTF-8"), "UTF-8");

} catch (UnsupportedEncodingException ex) {

    infinitySymbol = "?";
    //ex.printStackTrace(); //print the unsupported encoding exception.

} finally {

    System.out.print("Symbol of infinity is : " + infinitySymbol);

}
于 2018-02-25T06:44:05.183 に答える