【发布时间】:2022-02-01 11:48:06
【问题描述】:
:)我对编码很陌生!我的问题如下:
我有一个方法,它获取一个整数对象 i 作为参数,这个整数应该是一个 Unicode。现在我的问题是,有没有办法将给定的 Unicode 转换为 Characterobject? 一个小例子来说明这个问题:
public Character randomName(Integer i) {
if(i == 0)
throw new NullPointerException();
if(i > Character.MAX_VALUE)
throw new FormatException(i);
else {
Character c = new Character(i);
return c;
}
当然这不起作用,但我找不到解决方法.... 向下转换不起作用,我通常使用 char 和 int 但在这种情况下我必须这样做。
已经谢谢你的帮助了!!
【问题讨论】:
-
这能回答你的问题吗? Creating Unicode character from its number
-
它确实有帮助,但由于返回类型是单个字符对象,我仍然不知道如何将整数转换为字符,但非常感谢,它已经有点帮助了!
-
请注意,Character/char 不能保存所有可能的 Unicode 代码点。
-
但如果这不是问题,
return Character.vakueOf((char) i.intValue()); -
谢谢!到目前为止似乎工作:)