题目:
编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
设计思想:
1.记录要输入的数字的个数n
2.建立一个长度为n的数组存储输入的数字
3.累加求和并输出结果
注:此程序中应用了Scanner类来处理数字的输入,并阻止非法输入。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
流程图
源代码:
1 package 作业1; 2 import java.util.Scanner; 3 public class Sum { 4 public static void main(String[] args){ 5 Scanner scan = new Scanner(System.in); 6 7 int n; 8 System.out.println("请输入数字的个数:"); 9 n = scan.nextInt(); //数字个数n 10 11 //创建数组 12 double[] Array; 13 Array = new double[n]; 14 15 //输入 16 System.out.println("请输入" + n + "个数字"); 17 for(int i = 0;i < n;i++) 18 { 19 Array[i] = scan.nextDouble(); 20 } 21 22 //计算结果 23 double result = 0; 24 for(int i = 0;i < n;i++) 25 { 26 result += Array[i]; 27 } 28 29 //输出结果 30 System.out.println("结果为:" + result); 31 } 32 33 }
结果截图: