gpt4 book ai didi

java - Java 可以动态生成 Unicode 字符吗?

转载 作者:行者123 更新时间:2023-12-01 10:10:00 26 4
gpt4 key购买 nike

基本上,我想在我的 System.out.println 中使用 Unicode 符号行,但这些 Unicode 字符需要动态生成。

例如,取符号U+2074 , U+2075U+2076 ,分别返回x^4 , x^5x^6 。要在 Java 中打印它们,我将使用 \u2074 , \u2075\u2076 ,但是如果我想根据另一个值生成它们(即 \u207x,其中 x 是变量)怎么办?

如果我使用 PHP,我会使用 variable variables为此,这将非常方便。

我什至考虑使用像保存这样的黑客 u207作为字符串,对 x 的值进行计算并将该值附加到字符串中,但是引入 \ 时出现问题字符串内的符号:

String unicodeBase = "u207";
// I do something to get a value for x
String unicodeChar = "u207" + x;
System.out.println("\unicodeChar");

如果我这样做,我会得到一个 illegal unicode escape错误,这是预期的。但是,如果我逃避 \符号,则输出是未处理的字符串:

System.out.println("\\unicodeChar");

这将返回字符串 unicodeChar .

那么,Java中是否可以动态生成Unicode字符呢?

最佳答案

您可以简单地将代码点值转换为char:

(char)0x2070 + x

请注意,您可能会考虑十六进制的代码点值。

关于java - Java 可以动态生成 Unicode 字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36182355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com