什么错误?
你try一下:
try {
 Integer.parseInt(args[0]);
}catch(Exception e) {
  ....
}

解决方案 »

  1.   

    各位高手,我的问题是关于数据类型转换方面的问题,就是Integer类的parseInt方法到底怎么用?
       
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    public class strongchange 
    {
        
    public static void main(String args[])
    {
    float a;
             int c;
    String aa;
    if(args.length<1)
    {
        System.out.println("运行本程序应该提供一个命令行参数");
         System.exit(0);
     }
    aa=args[0];
             a=Float.valueOf(aa).floatValue();
    c=Integer.parseInt(args[0]);//这句有问题,我改用 
                                   c=Integer.valueOf(args[0]).intValue();  
                          也不行
    System.out.println(aa);
    System.out.println(a);
             System.out.println(c);
        }
    }
    当我运行后,传入参数11.34后,显示如下错误
    java.lang.NumberFormatException: For input string: "11.34"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:435)
    at java.lang.Integer.parseInt(Integer.java:476)
    at strongchange.main(strongchange.java:19)
    Exception in thread "main" Exit code: 1
    There were errors
      

  2.   


    你传入的不是int值啊,你可以改为:
    double c = Double.parseDouble(args[0]);
    或:
    float c = Float.parseFloat(args[0]);
      

  3.   

    Integer类的parseInt方法不是把字符串转化成int量吗,我想用这个方法来取整,难道不可以吗?请各位高手多多指教,本人手头的资料实在有限
      

  4.   

    那你这样吧:
    c = (int)Float.parseFloat(args[0]);
      

  5.   

    我看的书上都是这样用的,c=Integer.parseInt(args[0]);
    为什么呢,各位高手,帮我研究研究,麻烦了,
    thank you ,thank you, 再thank you.
      

  6.   

    书上也传入的参数是11.34?
    Integer.parseInt()的参数只能是类似"1134"之类的,传入类似"11.34"就会出NumberFormatException异常!