方法其实很简单
一个数组中有很多元素 要知道最大值
只要将其中任意两个元素拿出来比较
暂时将其中大的那一个假定为最大值
再将其他元素与这个最大值比较
如果有更大的 它将替换原来假定的最大值
再与其它元素比较
以此类推直到所有的元素的值都比较完
就能得到最大值
最小值的方法也是一样
如:通过输入获得全班成绩 求出全班的总成绩 平均分 最高分和最低分
这里我们利用两个for循环来实现
public class TestScore {
public static void main(String[] args) {
int[] scores = new int[5];
float total = 0;
float avg = 0;
int max = 0;
int min = 0;
Scanner input = new Scanner(System.in);
System.out.println("请输入5个学生的笔试成绩");
for (int i = 0; i < scores.length; i++) {
scores[i] = input.nextInt();
}
max = scores[0];
min = scores[0];
for (int j = 0; j < scores.length; j++) {
//总成绩
total += scores[j];
//平均成绩
avg = total / scores.length;
//求出最高分和最低分
if (scores[j] > max) {
max = scores[j];
}
if (scores[j] < min) {
min = scores[j];
}
}
System.out.println("总成绩:" + total);
System.out.println("平均分:" + avg);
System.out.println("最高分:" + max);
System.out.println("最低分:" + min);
}
}