日期:2014-05-20  浏览次数:20719 次

java中16进制字符串转int的问题
网上很多人说这样可以转啊,但是我怎么一使用就异常,如下:
int iValue = Integer.parseInt("0x30", 16);  //这样会产生异常
int iValue = Integer.parseInt("30", 16);  //这样就对了,结果是48.
真搞不懂为啥。。。有朋友能讲讲么

------解决方案--------------------
前面的0x去掉就可以了
------解决方案--------------------
截取一下不就可以了
int iValue = Integer.parseInt("0x30".subString(2,"0x30".length), 16); 
------解决方案--------------------
int iValue = Integer.parseInt("0x30".replace("0x",""), 16);