Scanner scanner = new Scanner(System.in);
System.out.println("Enter number");
int input = 0;
int sum = 0;
while (input != 100) {
input = scanner.nextInt();
if (input sum > 100)
break;
sum = input;
}
System.out.println("Sum of Numbers : " sum);
我有以下任務:
撰寫一個程式,要求用戶輸入一個數字。
如果數字小于 100,則要求用戶輸入另一個數字并將它們相加。
不斷要求用戶輸入數字,直到所有輸入數字的總和至少為 100。
如果用戶輸入的第一個數字大于或等于100,則列印“這個數字已經大于100”,并且不要求用戶輸入任何其他數字。
我可以列印用戶輸入的數字總和,但我無法阻止它。即使我使用break,它也會在 100 號后中斷。
uj5u.com熱心網友回復:
使用 do-while 回圈可以更好地處理這個問題,該回圈保證至少執行一次其塊。
以下是根據您的要求提供的示例代碼:
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int input = 0;
int sum = 0;
do {
System.out.print("Enter number: ");
input = scanner.nextInt();
if (input > 100) {
System.out.println("his number is already more than 100");
break;
}
if (sum input <= 100)
sum = input;
} while (sum < 100);
System.out.println("Sum of Numbers : " sum);
}
}
示例運行:
Enter number: 10
Enter number: 20
Enter number: 70
Sum of Numbers : 100
另一個示例運行:
Enter number: 101
his number is already more than 100
Sum of Numbers : 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315528.html
上一篇:列式計算
