【发布时间】:2014-11-20 18:08:58
【问题描述】:
import java.util.*;
public class Lab5_2{
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
int num=0;
boolean choice=true;
int min= Math.min(100, num);// need to fix the min to the avg, won't print out
int max= Math.max(0, num);
int sum=+ num;
double avg= sum/(num+1);
while(choice==true){
if(num>=0 && num<=100){
System.out.println("Please enter a number between 0 and 100 ");
num= scan.nextInt();
System.out.println("You entered: " + num);
}else if(num<0 || num>100){
choice=false;
System.out.println("Thank you ");
}
}
}
/*
System.out.println("Min = " + min);
System.out.println("Max = " + max);
System.out.println("Sum = " + sum);
System.out.println("Avg = " + avg);*/
}
我知道这比我让它看起来更容易,但我一生都无法弄清楚如何让我的代码计算最小值、最大值、总和和平均值。我需要它,以便我可以输入任意数量的任意数量的数字并不使用数组来计算它们(因为我的班级还没有到达那里)。
提前谢谢你
【问题讨论】:
-
请修正你的缩进。
-
我认为一旦进入 while 循环,您将永远无法计算出新的 min/max/avg。但正如杰里米所说,修复你的缩进:)