我在想是否有办法在cmd中打印下标数字(0-9)。 cmd 似乎无法识别这些类型的字符,这就是它打印“?”的原因。反而。我必须将此程序传递给我们的老师,因此更改我的系统字体实际上不起作用。
String val = "\u2082"; //unicode value of subscript-two
System.out.print(val);
我想实现这一点的原因是因为我创建了一个数字系统转换程序(控制台)并决定包含它们的下标(基数),这样就更容易识别它们是什么数字(二进制,十进制、八进制、十六进制)。
最佳答案
您可以使用Unicode subscript and superscript .
String water = "H\u2082O"; // H₂O
如果 Unicode 出现问题,请尝试使用 UTF-8
Charset utf8 = Charset.forName("UTF-8");
String water = new String("H\u2082O".getBytes(utf8));
希望对你有帮助
关于java - 是否可以使用Java在cmd中打印下标数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58549186/