本帖最后由 李厚斌 于 2014-4-7 10:57 编辑
- public static int transTen(String str){
- String[] myStr={"a","b","c","d","e","f"};
- int result=0;
- int n=1;
- for(int i=str.length()-1;i>=0;i--){
- String param=str.substring(i,i+1);
- for(int j=0;j<myStr.length;j++){
- if(param.equalsIgnoreCase(myStr[j])){
- param="1"+j;
- break;
- }
- }
- result+=Integer.parseInt(param)*n;
- System.out.println(result);
- n*=16;
- }
- return result;
- }
复制代码 当超过FFFFFFFF之后一直是-1.。我想做成parseInt(String s, 16) 这种。。超过会有错误抛出。。怎么弄啊??
|