有一道作業題是這樣的,

編寫一個程序,最多接收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個的和。

請教各位老哥該如何改進。

萬分感謝。

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