编译没有错误但是运行报错public class ParamSwitch { /**
 * @param args
 */
public static void main(String[] args){
String param=args[0];
int paramInt=Integer.parseInt(param);
switch(paramInt)
{
case 0:
System.out.println("you enter param 0");
break;

case 1:
System.out.println("you enter param 1");
break;
default:
System.out.println("you enter invalid param");
}
  }}

解决方案 »

  1.   

    你使用ide运行的?
    这要在命令行下运行
    运行时命令如下
    java ParaSwitch weiqiyiji
    ParaSwitch後的命令随便输入,要输入多个数据,就用空格分开就行了,如:
    java ParaSwitch weiqiyiji ParaSwitch
    这样输入的话,就表示args[]里面存了两个数据
      

  2.   

    String param=args[0]表明param就是你的程序名字, 不对吗?
      

  3.   

    是你没有输入参数:如:java ParamSwitch 1