以以下示例为例:
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;
}
现在我想将\u与hexa(i)结合起来,以获得不同的Unicode字符。对于不同的i值,可以得到不同的字符。