我做的一道小练习是:使用Calendar类的相关属性以及方法!打印出某年某个月的日历信息!(要求年月日由命令行输入)由命令行输入那个年月日,例子里用的是Integer.parseInt()but - -我用了之后,根本就没有给我输入的机会嘛于是我自己做了一个测试如下
public class parseIntTest {
public static void main(String[] args){
int year = 0;
int month = 0;
int day = 0;
try{
 year = Integer.parseInt(args[0]);
 month = Integer.parseInt(args[1]);
 day = Integer.parseInt(args[2]);
}catch(NumberFormatException ne)
{
System.out.println("不是整数");
}
System.out.println(year+"年"+month+"月"+day+"日");
}
}这个程序编译错误滴。但是具体那个错是为什么,我不明白,请各位指点
那个从命令行输入,用Integer.parseInt()不行吗?
请教parseInt()用法。

解决方案 »

  1.   

    public class parseIntTest {
    public static void main(String[] args) {
    int year = 0;
    int month = 0;
    int day = 0;
    try {
    year = Integer.parseInt(args[0]);
    month = Integer.parseInt(args[1]);
    day = Integer.parseInt(args[2]);
    } catch (NumberFormatException ne) {
    System.out.println("不是整数");
    }
    System.out.println(year + "年" + month + "月" + day + "日");
    }
    }程序编译没有错.  运行的时候假如参数就行了...
     我运行的结果如下.:
    12年2月3日
      

  2.   

    Scanner in = new Scanner(System.in);
    int a = in.nextInt();
      

  3.   

    编译不会错,正确运行的方法:
    1.javac parseIntTest.java2.java parseIntTest 98 10 20   //98表示98年,10表示10月,20表示20日,中间要用空格。
      

  4.   

    创建Scanner类的对象.Scanner in=new Scanner(System.in)
    int year=in.nextInt();就可以了..
      

  5.   

    你得程序没有错,要是想通过运行后传输入数值得话,
    可以用scanner这个类。