继续提问,为什么这段程序没有效果?
因为java里面16进制0x0a显示为a所以我想写个程序,当显示a的时候前面添加个0x0,可为什么没有反应呢,请帮忙看一下$汗$char o = en.nextElement();
String s4 = Integer.toHexString(o);
String b = Integer.toHexString(10);
if (s4==b)
System.out.println("case" + " " + "0x0"+b+ ":"+ " return " + jumpTable.get(o)+ ";" );
else
System.out.println("case" + " " + "0x"+s4+ ":"+ " return " + jumpTable.get(o)+ ";" );
outStream.println("case " + o + " return " + jumpTable.get(o) ); 解决了,我把他们都换成十进制进行比较 有Formatter类和System.out.printf方法。
举两个例子
System.out.printf("0x0%X",65535);
System.out.printf("%#X", 65535); 原帖由 糖醋里脊 于 2007-11-27 10:36 发表 http://www.dolc.de/forum/images/common/back.gif
有Formatter类和System.out.printf方法。
举两个例子
System.out.printf("0x0%X",65535);
System.out.printf("%#X", 65535);
$支持$ $支持$ $支持$
页:
[1]