public class J_Test {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int i=Integer.parseInt(args[0]);
switch(i)
{
case 1:System.out.println("First season");break;
case 2:System.out.println("Second season");
case 3:System.out.println("3th Season");break;
case 4:System.out.println("Last Season");
}
}
}
以上是代码,我想通过main把我键盘输入的数字输入进来,我知道其它方式可以输入,但我现在想要知道main方法怎么才能传递参数,我分别输入过2和2,1,3,4,5
以下是我在dos窗口的问题界面截图,大家帮帮忙,谢谢
6 个解决方案
#1
args 就是传入的参数, args[0]是程序的名字,args[1]是第一个参数,args[2]是的二个,等等
#2
你的应该是路径问题,J_Test你编译了吗?我这里测试是好的,arg[0]肯定始终都是第一个命令行参数,你可以参考《Java核心技术》3.10.4小节~
#3
先javac 再java
#4
看,我先编译,再运行一样是出这样的问题,求大神帮我看下怎么回事啊
#5
哈哈,只用一个args0传那么多干嘛?
#6
这个报错貌似不是因为参数传递不进来而报错。貌似是,你的类没有编程成功而报错的。
#1
args 就是传入的参数, args[0]是程序的名字,args[1]是第一个参数,args[2]是的二个,等等
#2
你的应该是路径问题,J_Test你编译了吗?我这里测试是好的,arg[0]肯定始终都是第一个命令行参数,你可以参考《Java核心技术》3.10.4小节~
#3
先javac 再java
#4
看,我先编译,再运行一样是出这样的问题,求大神帮我看下怎么回事啊
#5
哈哈,只用一个args0传那么多干嘛?
#6
这个报错貌似不是因为参数传递不进来而报错。貌似是,你的类没有编程成功而报错的。