java如何通过main方法参数传递参数问题

时间:2021-10-31 16:47:16

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窗口的问题界面截图,大家帮帮忙,谢谢 java如何通过main方法参数传递参数问题

6 个解决方案

#1


args 就是传入的参数, args[0]是程序的名字,args[1]是第一个参数,args[2]是的二个,等等

#2


你的应该是路径问题,J_Test你编译了吗?我这里测试是好的,arg[0]肯定始终都是第一个命令行参数,你可以参考《Java核心技术》3.10.4小节~
java如何通过main方法参数传递参数问题

#3


先javac 再java  java如何通过main方法参数传递参数问题

#4


java如何通过main方法参数传递参数问题
看,我先编译,再运行一样是出这样的问题,求大神帮我看下怎么回事啊

#5


哈哈,只用一个args0传那么多干嘛?

#6


这个报错貌似不是因为参数传递不进来而报错。貌似是,你的类没有编程成功而报错的。

#1


args 就是传入的参数, args[0]是程序的名字,args[1]是第一个参数,args[2]是的二个,等等

#2


你的应该是路径问题,J_Test你编译了吗?我这里测试是好的,arg[0]肯定始终都是第一个命令行参数,你可以参考《Java核心技术》3.10.4小节~
java如何通过main方法参数传递参数问题

#3


先javac 再java  java如何通过main方法参数传递参数问题

#4


java如何通过main方法参数传递参数问题
看,我先编译,再运行一样是出这样的问题,求大神帮我看下怎么回事啊

#5


哈哈,只用一个args0传那么多干嘛?

#6


这个报错貌似不是因为参数传递不进来而报错。貌似是,你的类没有编程成功而报错的。