【发布时间】:2016-06-13 05:36:19
【问题描述】:
不知道从哪里开始说实话,我能够使用用户的输入找到平均值,但似乎无法从输入的数字中找出最大的数字或最小的数字。有没有我可以使用的方法?任何帮助都会很棒。谢谢。
编辑:有点想通了。然而,答案似乎总是最大数 = 2.1478... 或最小数 = -2.1478...
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of grades: ");
double random = input.nextDouble();
double min = Integer.MIN_VALUE;
double max = Integer.MAX_VALUE;
double total=0;
int count = 1;
while (count < random+1) {
System.out.println("Enter grade " + count + ":");
double somenumber = input.nextDouble();
total+=somenumber;
count++;
if (somenumber > max){
max = somenumber;
}
if (somenumber < min){
min = somenumber;
}
}
System.out.println("Total is " + total);
System.out.println("Average is " + (total/random));
System.out.println("Largest number is " + max);
System.out.println("Smallest number is" + min);
}
}
【问题讨论】:
-
只有 2 个变量作为最小值和最大值,并在每次获得输入数字时跟踪这些变量。
-
这些变量会在循环之外吗?
标签: java while-loop max min