<=改为 <java Echo 1 2 3

解决方案 »

  1.   

    按照楼上的改,改后,执行javac -d . Echo.java
                          java javashizhan.com.davidglanagan.examples.basics.Echo
      

  2.   

    把Echo.java放在javashizhan\com\davidglanagan\examples\basics目录下
      

  3.   

    能确定点吗?哪里改为java Echo 1 2 3?
      

  4.   

    》》能确定点吗?哪里改为java Echo 1 2 3?
    不是那的问题,和参数是几个无关,是你写的有问题
    package javashizhan.com.davidglanagan.examples.basics;
    public class Echo{
    public static void main(String args[]){
    int i=0;
    while(i<args.length){   //《-----这里要改掉,否则就出错!
    System.out.print(args[i]+" ");
    i++;}
    System.out.println();
    }
    }
    另外,我感到你对这段程序不理解,你还是先理解了程序是干什么的再说吧!
      

  5.   

    楼上的大虾 ,我觉得我是对的,为什么这么说呢?因为程序里面的args[],是一个数组,这个args数组包含了命令行传递给JAVA解释器的参数,它紧跟在要运行的类名后面的。上面的例子中,它读取了这些参数,然后再把他们输出。我这么激活这个程序:
    java com.davidflanagan.examples.basics.Echo this is a test
    理论上应该会响应:this is a test   在这个例子中,args长度为4。数组的第一个元素是从0开始的。你说的while(i<args.length)《---其实是循环整个数组。
    对于这点我觉得应该没有问题,我现在的唯一的问题在一楼上已经说了……郁闷啊……只要不加Package语句,所有的程序都没有问题,一加上就有问题。不过这个程序加和不加都有问题……