执行的时候需要加入参数,因为:int n=Integer.parseInt(args[0]);中
的arg[0]需要执行的时候输入,格式: java Switch 10(或任何整数)

解决方案 »

  1.   

    java Switch 3
    加一个arg就ok
      

  2.   

    你直接使用了 arg[0], 可是你却没有添加参数java  classname para1就可以了.
      

  3.   

    不行啊,我试过了,都不可以啊!!!怎么回事呢?
    下面是我在cmd下输入的过程:D:\java>javac Switch.javaD:\java>java Switch 10
    Exception in thread "main" java.lang.NoClassDefFoundError: SwitchD:\java>java Switch 3
    Exception in thread "main" java.lang.NoClassDefFoundError: SwitchD:\java>java Switch 20
    Exception in thread "main" java.lang.NoClassDefFoundError: Switch谢谢各位的热心帮助了:)
      

  4.   

    因为你程序里面要输入的参数,你可以写一个Try和Catch来接受这个参数。
      

  5.   

    怎么写啊?我刚学java。要在命令行输入数字的,都运行不了耶!
    谢谢咯!
      

  6.   

    你的程序我编译过没问题我分别测试了,
    d:\java>javac Switch.javaD:\java>java Switch 10
    n=10  result=0  //输出结果D:\java>java Switch 2
    n=2   result=8  //输出结果你是不是没编译成class 文件啊!
      

  7.   

    Exception in thread "main" java.lang.NoClassDefFoundError: Switch
    都没有找到类,要不就是没有,要不就是路径不对把.
      

  8.   

    我在别的机子也试过了,也没问题,但就是我这台机上老是运行不了。(环境变量设置没错)我怀疑跟系统什么之类的有关,还是什么呢!!!真头疼!!!!
    现在就想把有关的都Uninstall,再重装一次,试试
      

  9.   

    已经搞掂了,谢谢各位的帮忙。
    我卸载之后重装了一次。
    但是在环境变量设置中有了点小小的区别:在CLASSPATH的变量值目录前加了.\;
    不知是不是这样的原因呢!
    :)