3

我是 Java 新手,我不太确定如何输出一个整数幂作为字符串输出。我知道

Math.pow(double, double)

实际上将计算将 double 提高到幂的值。但是如果我想输出“2^6”作为输出(除了 6 作为上标而不是克拉),我该怎么做?

编辑:这是一个 Android 应用程序。我将整数作为字符串传递给幂,我想知道如何在手机的 UI 中将其转换为上标。

4

3 回答 3

10

Unicode 确实有数字 0 到 9 的上标版本:http ://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

这应该打印 2⁶:

 System.out.println("2⁶");

 System.out.println("2\u2076");
于 2012-08-31T03:02:03.423 回答
4

如果要将文本输出到 GUI,则可以使用HTML 格式<sup>标签来获取上标。否则,您将不得不使用 Unicode 字符来获取其他上标。维基百科有一篇关于 Unicode 中上标和下标的好文章:

http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

于 2012-08-31T03:02:11.703 回答
0

仅当使用 Eclipse(Java 编辑器)时才应使用此答案,Eclipse 所做的是它仅支持某些 Unicode 符号。1 2 和 3 都可以完成并得到 eclipse 的支持,其他任何你必须玩的 eclipse 的设置都不是太难。有一个叫做 Windows-1252 的东西,它似乎是很多东西的默认值,包括 Eclipse 中文件的默认编码。因此,每当您打印到控制台时,它都会尝试将其解释为,并且它不支持完整的 unicode 字符集,因为它是 1 字节编码。这实际上不是 Java 的问题,而是 Eclipse 的问题,这意味着您需要编辑 Eclipse 以改用 UTF-8。您可以在多个地方执行此操作;如果您只想在运行这个文件时显示 unicode 字符,您可以右键单击文件,属性 -> 资源 -> 文本文件编码并将默认值更改为其他:utf-8。如果要对整个工作区执行此操作,可以转到 Window -> Preferences -> General -> Workspace -> Text file encoding。您也可以在整个项目范围内甚至只是在整个包范围内按照非常相似的步骤执行此操作,具体取决于您的目标。

于 2017-11-12T17:54:59.963 回答