慕桂英3389331
2021-05-05 13:17:30
我正在嘗試從輸入序列中獲取最大和最小ODD數(shù),而不使用數(shù)組,請(qǐng)告知我應(yīng)該添加什么,我正在使用以下代碼:System.out.print("Enter odd integers(even to Stop): " );do { num = input.nextInt(); sum += num;} while (num % 2 != 0);if (num < min) { min = num; }if (num > max) { max = num;}System.out.print("Minimum Odd Number: " + min + ";");System.out.println("Maximum Odd Number: " + max);System.out.print("Sum: " + sum);
2 回答

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
您檢查邏輯值,以可能將其記錄為最小值或最大值的邏輯應(yīng)該在循環(huán)內(nèi):
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
int num = input.nextInt();
while (num % 2 != 0) {
sum += num;
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
num = input.nextInt();
}
System.out.print("Minimum Odd Number: " + min + ";");
System.out.println("Maximum Odd Number: " + max);
System.out.print("Sum: " + sum);
作為注釋,我將min和max分別初始化為最大和最小整數(shù)值。這樣可以確保我們正確捕獲最開始的輸入,無論它們是什么。
添加回答
舉報(bào)
0/150
提交
取消