为了账号安全,请及时绑定邮箱和手机立即绑定

没有数组的序列中的最大最小ODD数

没有数组的序列中的最大最小ODD数

慕桂英3389331 2021-05-05 13:17:30
我正在尝试从输入序列中获取最大和最小ODD数,而不使用数组,请告知我应该添加什么,我正在使用以下代码: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贡献1875条经验 获得超5个赞

您检查逻辑值,以可能将其记录为最小值或最大值的逻辑应该在循环内:


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分别初始化为最大和最小整数值。这样可以确保我们正确捕获最开始的输入,无论它们是什么。


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信