java - 是否可以使用Java在cmd中打印下标数字?

标签 java cmd

我在想是否有办法在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/

相关文章:

windows - FFMPEG - 批量提取媒体持续时间并写入文本文件

java - 在 WebView 上加载 URL 之前无法加载图像

java - Tomcat预言机钱包配置。如何将 oraclepki.jar 添加到类路径

java - 在我的 Maven 项目中读取 log4j.properties 时出错

windows - 修复循环以保存基本的 Windows 进程及其路径,并终止其余进程

windows - 批处理文件变量在这种特殊情况下无法打印

batch-file - 如何防止 VBScript 独立运行?

java - 在java中将String/char转换为指定数字的二进制字符串,反之亦然

java - 在边框布局中添加按钮

windows - BATCH- echo %(打印百分号)