そのため、NetBeans IDE(Java)を使用して基本的なGUIを作成しており、√記号が付いたボタンを作成したいと思います。コピーして貼り付けることができなかったので、ASCIIコードを使ってみました- char sqrt = (char) 251
。しかし、平方根記号の代わりに「û」が表示されたので、理由がわかりません。誰かがこれが起こっている理由を説明し、私がこれについてどのように取り組むべきかについてのアイデアを提供できますか?
1342 次
2 に答える
4
Java 文字は ASCII ではなく Unicode です。Unicode コードポイント 251 ( U+00FB ) は、「サーカムフレックス付きラテン小文字 U」です。基本的な ASCII 記号のみの文字セットを使用してさまざまな Unicode 文字を入力するために、Java はリテラル形式を使用して Unicode 文字を入力する方法を提供します。したがって、これを行うことができます:
char sqrt = '\u221a';
U+221Aは平方根記号の Unicode コードポイントであるためです。
この \uXXXX 形式は、文字列リテラルでも使用できます。
String s = "The square root of 2 (\u221a2) is approximately 1.4142";
その文字列を印刷すると、次のように表示されます
The square root of 2 (√2) is 1.4142
于 2012-08-16T20:29:17.673 に答える
3
Java は Unicode を使用し、「√」の Unicode 値は 8730 です。したがって、次のようにします。
char sqrt = 8730;
于 2012-08-16T20:28:37.980 に答える