9

我想在java中使用无穷大符号(8个侧身)。

此外,我想将它用作字符串组件。
我没有找到适用的 charcode/ascii 代码(有吗?)。

我试过:

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

我错过了什么吗?

我现在明白了:

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

但输出是?

我正在使用 java 1.7 jdk 和 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 回答