一般应用程序中的MAIN()中的args起到什么作用?下面程序中的为什么用到arges?程序比较的是什么?高手指教!
public class flowDemo{
public static void main(String[] arges){
int iPara1,iPara2,iEnd;
if(arges.length!=3)
{
System.out.println("USE :java flowDome parameter1 parameter2 circle");
System.out.println("parameter1 : 比较条件1,数字类型");
System.out.println("parameter2 : 比较条件2,数字类型");
System.out.println("circle :循环次数");
System.out.println("ego:java flowDome 1 2 5");
return;
}else{
iPara1 = Integer.parseInt(arges[0]);
iPara2 = Integer.parseInt(arges[1]);
iEnd = Integer.parseInt(arges[2]);
}
//if语句
if(iPara2>iPara1)
{
System.out.println("if 条件满足!");
System.out.println("第2个数比第1个数大!");
}
else
{
System.out.println("if 条件不满足!");
System.out.println("第2个数比第1个数小!");
}
//for循环操作
for(int i=0;i<iEnd;i++)
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
int i=0;
while(i<iEnd)
{
System.out.println("这是while 第"+i+"次循环");
i++;
}
//do-while循环操作
int j=0;
do
{
System.out.println("这是do-while 第"+j+"次循环");
j++;
}while(j<iEnd);
}
}
public class flowDemo{
public static void main(String[] arges){
int iPara1,iPara2,iEnd;
if(arges.length!=3)
{
System.out.println("USE :java flowDome parameter1 parameter2 circle");
System.out.println("parameter1 : 比较条件1,数字类型");
System.out.println("parameter2 : 比较条件2,数字类型");
System.out.println("circle :循环次数");
System.out.println("ego:java flowDome 1 2 5");
return;
}else{
iPara1 = Integer.parseInt(arges[0]);
iPara2 = Integer.parseInt(arges[1]);
iEnd = Integer.parseInt(arges[2]);
}
//if语句
if(iPara2>iPara1)
{
System.out.println("if 条件满足!");
System.out.println("第2个数比第1个数大!");
}
else
{
System.out.println("if 条件不满足!");
System.out.println("第2个数比第1个数小!");
}
//for循环操作
for(int i=0;i<iEnd;i++)
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
int i=0;
while(i<iEnd)
{
System.out.println("这是while 第"+i+"次循环");
i++;
}
//do-while循环操作
int j=0;
do
{
System.out.println("这是do-while 第"+j+"次循环");
j++;
}while(j<iEnd);
}
}
123 就被放到arges[0] arges[1]) arges[2]中去了
dir c:\
看到了没?这里的dir表示命令,空格后面跟着 c:\ 这个就表示命令行参数.
2,自己写个例子:public class Test
{
public static void main(String args[])
{
System.out.println("命令行的参数有:");
for(int i=0 ; i<args.length; i++)
{
System.out.println(args[i]);
}
}
}
编译后就可以测试了: java Test a <== 这里的java Test 就类似例子1中的dir,这个a就是命令行参数,类似例子1中的c:\ java中处理命令行的参数是做为一个字符串数组来传给你的main函数的.
习惯用args 要是你高兴写成 a,b,c,.............随便你改成什么名字只要符合命名规则就可以了