撰寫一個 Java 程式,該程式繼續讀取整數,直到用戶輸入值 -1(哨兵)。您的程式應該對輸入的所有奇數值求和,并在回圈結束時列印結果。
import java.util.Scanner;
class trial {
public static void main(String[] args) {
int number;
int sum = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number");
number = input.nextInt();
while (number != -1){
System.out.println("Enter a number");
number = input.nextInt();
sum = number;
}
System.out.println("Sum = " sum);
input.close();
}
}
uj5u.com熱心網友回復:
% 運算子用作模數。模數將為您提供第二個運算元除法的不可分余數。示例 1 % 2 回傳 1 和 4 % 2 回傳 0
public static void main(String[] args) {
boolean run = true;
Scanner input = new Scanner(System.in);
int number;
int sum = 0;
while (run){
System.out.println("Enter a number");
number = input.nextInt();
if (number == -1){
run = false;
//checks if the number is not even or simply odd
} else if (number % 2 != 0){
sum = number;
}
}
System.out.println("Sum = " sum);
input.close();
}
uj5u.com熱心網友回復:
您可以使用模數來執行偶數/奇數檢查。因此你必須檢查這個數字是否能被二整除。所以你得到除法的其余部分 2: number % 2。如果數字是偶數,結果是0else 1。把它放到一個 if 陳述句中,你就很好了:
int number;
int sum = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number: ");
while ((number = input.nextInt()) != -1){
if (number % 2 != 0) //-> odd
sum = number;
System.out.println("Enter a number: ");
}
System.out.println("Sum = " sum);
input.close();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/498083.html
上一篇:有沒有辦法將日期用作陣列
下一篇:從物件陣列串列中獲取最大值
