》》能确定点吗?哪里改为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(); } } 另外,我感到你对这段程序不理解,你还是先理解了程序是干什么的再说吧!
楼上的大虾 ,我觉得我是对的,为什么这么说呢?因为程序里面的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语句,所有的程序都没有问题,一加上就有问题。不过这个程序加和不加都有问题……
java javashizhan.com.davidglanagan.examples.basics.Echo
不是那的问题,和参数是几个无关,是你写的有问题
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();
}
}
另外,我感到你对这段程序不理解,你还是先理解了程序是干什么的再说吧!
java com.davidflanagan.examples.basics.Echo this is a test
理论上应该会响应:this is a test 在这个例子中,args长度为4。数组的第一个元素是从0开始的。你说的while(i<args.length)《---其实是循环整个数组。
对于这点我觉得应该没有问题,我现在的唯一的问题在一楼上已经说了……郁闷啊……只要不加Package语句,所有的程序都没有问题,一加上就有问题。不过这个程序加和不加都有问题……