程序流程如上
设计思想:
命令行参数都是字符串,必须先将其转化为数字,才能相加。先输入数的个数,然后再将输入的数字转换为浮点型相加再输出结果
1,建立一个Scanner的对象scan;
2,定义一个动态数组aDoubleArray[];
3,利用循环结构将数字输入到数组中;
4,利用循环结构将数组中的数字相加之后再输出。
源程序代码:
package homework1;
import java.util.Scanner;
public class homework1 {
public static void main(String[] args) {
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/liulitianxia/p/4841464.html