谁来帮我看看这条程序啊?
import java.util.*;
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);
}
}
程序运行结果是:
C:\study> java flowDemo
USE :java flowDome parameter1 parameter2 circle
parameter1 : 比较条件1,数字类型
parameter2 : 比较条件2,数字类型
circle :循环次数
ego:java flowDome 1 2 5
疑问:String args[]数组不是接收运行时的参数吗?为什么只运行java flowDemo就有结果了,args这个数组的数据是谁传给它的?
[解决办法]
args接收的是命令行参数,java虚拟机传的
------解决方案--------------------
因为你没有加参数,所以下面的代码被执行。相当于dos程序的/?,就是一个帮助,告诉你应该加什么参数。
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;
[解决办法]
以你的例子说明
java flowDemo 1 2 3
args[0]=1
args[1]=2
args[2]=3
个人认为skywoodsky()解释错了