读书人

请教为什么

发布时间: 2012-01-24 23:11:55 作者: rapoo

请问为什么?
我在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
谢谢各位!
一笨菜鸟.学习中......

读书人网 >J2SE开发

热点推荐