【发布时间】:2013-12-07 15:58:01
【问题描述】:
举个例子:
System.out.println("Hello Uni\u03C0");
System.out.println("Hello Esc \\");
这给出了类似的东西
你好 Uniπ
你好 Esc \
有没有一种方法可以在循环中的不同迭代期间为 03C0 和 \ 赋予不同的值?
例如 像
System.out.format("Hello Esc \%c",'\\');
System.out.format("Hello Esc \%c",'\"');
我知道这会导致编译器错误。我想知道如何做到这一点。
例如,我想在循环的每次迭代中打印一个不同的 unicode 字符(比如从 \u0000 到 \u00C3)。
例如,我有一个返回整数的 4 位十六进制值的函数:
public static String hexa(int a)
{
int x=a;
String b= String.format("%x",x);
if(b.length() == 1)
{
b="000"+b;
}
if(b.length() == 2)
{
b="00"+b;
}
if(b.length() == 3)
{
b="0"+b;
}
return b;
}
现在我想用 hexa(i) 加入 \u 以获得不同 i 的不同 unicode 字符
【问题讨论】:
-
没有答案?我真的很想知道如何做到这一点。
标签: java unicode unicode-escapes