命令行参数都是字符串,必须先将其转化为数字,才能相加。以下是流程图,源代码和输出结果。
流程图:

源代码:

import java.util.Scanner;
public class Test {
 public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in); // 创建Scanner类对象
		
		int n;
		System.out.println("请输入有几个数字求和:");
		n = scan.nextInt();//输入要求和的数的数量
		
		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 result = 0;
        for(int i = 0; i<aDoubletArray.length; i++)
        {
        	result += aDoubletArray[i];
        }
        
        System.out.println("相加结果为:" + result);//计算并输出结果
	}
}
结果截图:


原文:http://www.cnblogs.com/xiaosongbiog/p/4839318.html