我调用过其他两个Integer方法但是都是同一个Exception:NumberFormatException,所以搞不懂了。
public class Test{
String s = "a";
int i;
public int result(){
return i = (new Integer(s).intValue());
}

public static void main(String[] args){
Test myTest = new Test();
int a = myTest.result();
System.out.println(a);
}
}

解决方案 »

  1.   

    为什么要把String转int呢,想得到什么?
      

  2.   

    不能这样转的,java不支持,不像C
      

  3.   

    把 String s = "a"改成 String s = "20"就可以了.s的对象是数字就可以转换.
      

  4.   


    就是,s="a";
    a是数字吗???只有是数字的字符串才可以转;
      

  5.   

    假如你想输出"a"的ASC码可以改成
    public class Test{
        String s = "a";
        int i;
        public int result(){
            return i = (new Integer(s.hashCode()).intValue());
        }
        
        public static void main(String[] args){
            Test myTest = new Test();
            int a = myTest.result();
            System.out.println(a);
        }
    }
    单纯强制转换a为数字估计不行吧
      

  6.   

    当String不是数字字符串的时候不可以转,想输出字符的ASCII码可以直接输出        public static void main(String[] args) {
    char s = 'a';
    int i = s;
    System.out.println(i);
    }
      

  7.   

    你想转成那个什么码?
    char a='A';
    System.out.println(new Integer(a));
      

  8.   

    楼主好好看看Integer(String s)的说明吧
      

  9.   

    这样肯定是类型转换错误为什么要转成int类型?
      

  10.   

    算了,我还是先转char 再转 int吧(虽然要多写点代码),谢谢各位的帮助.