编写一个程序,提示用户输入学生人数以及每个学生的姓名和分数,最后显示得分最高的学生的姓名。java
时间: 2024-03-07 15:47:15 浏览: 25
好的,我可以为您编写一个解决这个问题的Java程序。以下是代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生人数:");
int studentNum = input.nextInt();
String highestScoreStudentName = "";
double highestScore = -1;
for (int i = 1; i <= studentNum; i++) {
System.out.print("请输入第" + i + "个学生的姓名:");
String studentName = input.next();
System.out.print("请输入第" + i + "个学生的分数:");
double studentScore = input.nextDouble();
if (studentScore > highestScore) {
highestScore = studentScore;
highestScoreStudentName = studentName;
}
}
System.out.println("得分最高的学生是:" + highestScoreStudentName);
}
}
```
在这个程序中,我们首先使用Scanner类从用户那里获取学生人数。然后,我们使用for循环迭代每个学生,获取其姓名和分数,并将其与当前得分最高的学生进行比较。如果当前学生的分数比之前的最高分数高,我们就将其姓名保存为“highestScoreStudentName”,分数保存为“highestScore”。
最后,我们输出得分最高的学生的姓名。