一、设计思想:
这个程序是利用了参数进行输入,达到一次可以输入多个值的问题,同时输入数的个数没有限制(参数大于0个,如果为0个,应该输出提示请输入参数)。本程序共分为步:1、利用参数行进行输入要加的数,方法有两种:(1)利用eclipse中的Debug Configurations-->Arguments-->Program arguments中输入参数(参数之间用空格隔开)。(2)利用cmd的java 文件名 参数,进行输入要加的数,例如:java Add 1 2 3 4 5 6 7。 2、进行参数的个数判断(利用if语句判断参数的个数),如果参数个数为零,则输出请输入参数的语句进行提示。 3、输出参数的个数,利用args.length。 4、定义一个int类型的变量(赋初值为0)用于计算参数的和,利用for循环求出参数和。(需要进行int类型的强制转换,如:Integer.parseInt(arg))5、用for循环中输出各个参数的值和“+”,需注意应利用if语句区分当输出最后一个参数时,不需要再输出“ ”。 6、输出参数和。
二、程序流程图:
三、源程序代码:
//参数求和。
//ZhaoXuan Li,September 26th,2016.
public class Add
{
public static void main(String[] args)
{
if(args.length==0)
{
System.out.println("请在参数行输入参数(要加的数)!");
}
else
{
System.out.println("参数个数:"+args.length);
int He=0,Jb=0;
for(String arg:args)
{
He+=Integer.parseInt(arg);
Jb++;
if(Jb!=args.length)
{
System.out.print(arg+"+");
}
else
{
System.out.print(arg);
}
}
System.out.print("="+He);
}
}
}
四、结果截图: