有一道作业题是这样的,

编写一个程序,最多接收10个数,求这些数的和。
注意:中途用户可以通过输入886终止程序,并显示输入数的和。

(很遗憾,886本次不能参与运算,以后就可以了)

下面是我自己的代码

import java.util.Scanner;

public class Exam_5 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入求和数字:");
		
		//double a = input.nextDouble();
		int sum = 0;
		for(int i=1;i<=10;i++){
			double a = input.nextDouble();
			
			if(a == 886){
				System.out.println("很遗憾,886本次不能参与运算,以后就可以了");
				break;
			}
			sum += a;
		}
		System.out.println("输入数字之和为:"+sum);
	}
}


这个程序好像不能完全满足题目要求:最多输入10个数字。

因为我输入11个数以后,运行,系统不报错,而且会返回输入的11个数中前10个的和。

请教各位老哥该如何改进。

万分感谢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章