日期:2014-05-20  浏览次数:20798 次

请问为什么?
我在dos下运行程序   java   Testargs   kjdk   djkij是有字符串输出的,可以下两个程序
没有输出。我就不明白args到底是什么?
import   java.io.*;

public   class   Testargs
{
public   static   void   main(String[]   args)
{
int   number   =   0;
while   (number <args.length)
{
System.out.println(args[number]);
++number;
}
}
}

public   class   Test

{      

public   static   void   main(String[]   args)


{      

String[]   args={ "jdfk ", "kfdj "};
for(int   i=0,len=args.length;i <len;i++)
System.out.print(args[i   ]   +   "     3   ");    
}
}


------解决方案--------------------
args表示你运行时输入的参数。

java Testargs kjdk djkij

那么main方法里的args就是{kjdk,djkij}

第一个可以编译通过,你在cmd下运行会把参数都打出来。

第二个貌似你编译通不过,应该会提示重复定义args
------解决方案--------------------
package fuyu;

import java.io.*;

public class Test

{

public static void main(String[] args)


{


String[] arg={ "jdfk ", "kfdj ", "11111 ", "11111111 "};


for(int i=0;i <arg.length;i++)


System.out.println(arg[i] + "3 ");

}


}

第2个通不过`重复变量args`换个变量就可以了。
------解决方案--------------------
呵呵,可以多写一个类然后再去调用这个类的main()方法就可以了

public class F
{
public static void main(String[] args)
{
String[] ff={ "aaa ", "fff "};
Testargs.main(ff);
}
}
------解决方案--------------------
args只是一个参数的名称.你可改成别的.在以上的程序里,他是一个String类型的数组,这个数组是接收你运行时参数的.

还有.你的循环掌握的不是太好.for循环最好使用最简单的.
------解决方案--------------------
String[] args={ "jdfk ", "kfdj "};


这句改成 args={ "jdfk ", "kfdj "};

这样的话,应该就可以了


在eclipse中也可以加参数的
在菜单中run --> run
中找吧


------解决方案--------------------
String[] args={ "jdfk ", "kfdj "};
这句改成 args={ "jdfk ", "kfdj "};
为什么我的通不过???
提示信息如下:
illegal start of expression
args={ "jdfk ", "kfdj "};
^
1 error
谢谢各位!
一笨菜鸟.学习中......