一、题目链接
http://noi.openjudge.cn/ch0105/05/
二、解题思路
⑴ 设定一个int变量max,代表最高分,初始时假定第1个学生的分数为最高分;
⑵ 从第2个学生开始,通过循环,每次输入当前学生的分数,如果这个分数大于max,则将max更新为这个分数;
⑶ 循环结束后,max即为最高分。
三、程序代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 学生人数
int score = input.nextInt(); // 每个学生的分数,先输入第1个学生的分数
int max = score; // 假设第1个学生的分数最高,并保存在max中
/* 从第2个学生开始,到第n个学生为止 */
for (int i = 2; i <= n; i++) {
score = input.nextInt(); // 输入当前学生分数
// 如果当前学生分数大于max,则将max更新为当前学生分数
max = (score > max ? score : max);
}
System.out.print(max);
}
}