例如:假设运行一个a.class的文件 在dos窗口中用java a 1 2 3命令,其中1是arg[0]、2是 arg[1]、3是 arg[3]
既然有人问这个问题,那我就出到题给大家讨论一下。看看吧, public class test( 2. public static void main(string[]args){ 3. string foo = args [1]; 4. string foo = args [2]; 5. string foo = args [3]; 6. } 7. } And the command line invocation: Java Test red green blue最后结果是什么?
System.out.println(args[0]);
}// java XXXX abc
然後輸出abc,明白嗎?
arg[]里面就分别存放了1 2 3
在dos窗口中用java a 1 2 3命令,其中1是arg[0]、2是 arg[1]、3是 arg[3]
public class test(
2. public static void main(string[]args){
3. string foo = args [1];
4. string foo = args [2];
5. string foo = args [3];
6. }
7. } And the command line invocation:
Java Test red green blue最后结果是什么?
只能接受一个字符?
2. public static void main(string[]args){
3. string foo = args [1];
4. string foo = args [2];
5. string foo = args [3];
6. }
7. } 这段程序问题多多啊:
1 string中的s要大写。
2 三个变量名要么不一样,一样时只定义一次就可以了,否则出错。
3 数级的下界是从0开始的,当有三个参数时应该是args[0],args[1],args[2]
改过之后,象你那样运行,应该不会有任何问题了。