关于从键盘输入数字

summersure 2009-01-14 11:55:46
我做的一道小练习是:使用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()用法。。。。
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
summersure 2009-01-20
  • 打赏
  • 举报
回复
谢谢各位,问题已经解决,结贴给分。
lababa 2009-01-15
  • 打赏
  • 举报
回复
Scanner in = new Scanner(System.in);
int a = in.nextInt();
summersure 2009-01-15
  • 打赏
  • 举报
回复
要自己加入参数的呀。。
可是要是我想从键盘输入数字呢?
zdkiller 2009-01-15
  • 打赏
  • 举报
回复
可以用scanner这个类
caironghuicxz 2009-01-15
  • 打赏
  • 举报
回复
你得程序没有错,要是想通过运行后传输入数值得话,
可以用scanner这个类。
cydp007 2009-01-15
  • 打赏
  • 举报
回复
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日


izard999 2009-01-15
  • 打赏
  • 举报
回复
创建Scanner类的对象.Scanner in=new Scanner(System.in)
int year=in.nextInt();就可以了..
mike_24 2009-01-15
  • 打赏
  • 举报
回复
编译不会错,正确运行的方法:
1.javac parseIntTest.java

2.java parseIntTest 98 10 20 //98表示98年,10表示10月,20表示20日,中间要用空格。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧