drach 发表于 2007-11-27 11:00

继续提问,为什么这段程序没有效果?

因为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) );

drach 发表于 2007-11-27 11:36

解决了,我把他们都换成十进制进行比较

糖醋里脊 发表于 2007-11-27 11:36

有Formatter类和System.out.printf方法。

举两个例子
System.out.printf("0x0%X",65535);
System.out.printf("%#X", 65535);

greenflute 发表于 2007-11-27 16:24

原帖由 糖醋里脊 于 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]
查看完整版本: 继续提问,为什么这段程序没有效果?