如何从列表中显示最大和最小数字?

时间:2014-01-11 16:20:17

标签: java

public static void main(String[] args) {

int sum = 0; 
int inputNum;
int counter;
float average;
double maxMax = 0; 
double maxMin = 100;      

Scanner NumScanner = new Scanner(System.in);
Scanner charScanner = new Scanner(System.in);
System.out.println("Enter the total number of exams you want a average");
counter = NumScanner.nextInt();
System.out.println("Please enter " + counter + " numbers:");

for(int i = 1; i<=counter ;i++){          
    inputNum = NumScanner.nextInt();
    sum = sum + inputNum;
    System.out.println();
}

 average = sum / counter;
 System.out.println("The average of the " + counter + " numbers you entered is " + average);
}

我需要帮助在此循环中放置if - else语句,以打印出为平均值输入的数字列表中的最大值和最小值,同时我需要确保数字不小于0且大于100.我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:0)

您可以使用if语句或min的{​​{1}}和max函数作为min&amp;最大。 0-100检查是Math

if

答案 1 :(得分:0)

对于输入的每个数字,检查它是否为> = 0或&lt; = 100.如果在循环内,则为1。至于最小值/最大值:您可以跟踪到目前为止找到的currentMincurrentMax两个ints,并在新的数字小于{{1}时更新它们或者大于currentMin弹出窗口。

答案 2 :(得分:0)

要检查它是否在0到100之间,只需添加以下行:if(inputNum&gt; maxMax&amp;&amp; inputNum

for(int i = 1; i<=counter ;i++){          
    inputNum = NumScanner.nextInt();
    if(inputNum > maxMax && inputNum <maxMin){
        sum = sum + inputNum;
    }
    System.out.println();
}

现在它只是将数字加到总和中,如果它在0-100之间。

为什么您希望将最低可接受数字称为maxMax btw?

答案 3 :(得分:0)

尝试使用if语句并使用maxmin变量来跟踪哪些数字是最大和最小的。这将检查数字是否也等于0或100;如果您不希望这只是将101更改为100而将-1更改为0

int max = 0;
int min = 101;
for(int i = 1; i<=counter ;i++){          
    inputNum = NumScanner.nextInt();
    if(inputNum > max){
        max = inputNum;
    }
    if(inputNum < min){
        min = inputNum;
    }
    if(inputNum > -1 && inputNum < 101){
        sum = sum + inputNum;
    }
    else{
        System.out.println("You entered a number that wasn't in the range of 0 to 100");
    }
}

 average = sum / counter;
 System.out.println("The average of the " + counter + " numbers you entered is " + average);

答案 4 :(得分:0)

做下面的事情。 1.在for循环之前声明两个变量“max”和“min”。 2.在for循环中添加以下条件语句。

if (inputNum > max)
{
max = inputNum;
}
else if(inputNum < min)
{
min = inputNum
}