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.我怎样才能做到这一点?
答案 0 :(得分:0)
您可以使用if
语句或min
的{{1}}和max
函数作为min&amp;最大。 0-100检查是Math
。
if
答案 1 :(得分:0)
对于输入的每个数字,检查它是否为> = 0或&lt; = 100.如果在循环内,则为1。至于最小值/最大值:您可以跟踪到目前为止找到的currentMin
和currentMax
两个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
语句并使用max
和min
变量来跟踪哪些数字是最大和最小的。这将检查数字是否也等于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
}