public class aaa {    public static void main(String[] args) {
       String s="12412";
       
       System.out.print(Integer.parseInt(s,1));
       
       
    }
}
我想将s中第2位转换成int类型,但提示错误:NumberFormatException: radix 1 less than Character.MIN_RADIX不明白radix是做什么用的。谢谢.

解决方案 »

  1.   

    这个方法不是把第几位转化为 int类型!!
    这个int参数是  你的这个字符串是什么基数!!
    2  就是二进制  
    10  就是 十进制
    返回值是 以这个基数的十进制整数
    例如(Integer.parseInt("11",2))
    返回时  3   不是11
    这是把11解析为 二进制
      

  2.   

    是按照radix的进制去转换你的String对象例子看楼上的就好了
      

  3.   

    你传的这个基数要大于等于 Character.MIN_RADIX 并且小于等于 Character.MAX_RADIX。 
      

  4.   

    Ingeger.parseInt(s.subString(2));
    这样应该能满足你的要求吧?