设计思想:
难点:命令行参数都是字符串,必须先将其转化为数字,才能相加。
通过创建scanner类实现命令符的输入,再讲字符串转化为数字,实现相加。
程序流程图:
源代码:
//LiJiazheng,20142902.2015/9/26
import java.util.Scanner;
public class Addition {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in); // 创建Scanner类对象
//scanner :一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器
int n;//number
System.out.println("请输入有几个数字求和:");
n = scan.nextInt();//使用户能够从 System.in 中读取一个数
double[] aDoubletArray;
aDoubletArray = new double[n];//定义n个双精度参数
System.out.print("请输入" +n );
System.out.println("个数字:");
for(int i = 0; i<aDoubletArray.length; i++)
{
aDoubletArray[i] = scan.nextInt();//输入n个求和的数
}//把输入的字符串转化成浮点型
double sum = 0;
for(int i = 0; i<aDoubletArray.length; i++)
{
sum += aDoubletArray[i];
}
System.out.println("相加结果为:" + sum);//计算并输出结果
}
}
截图: