利用while循环编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分的学生的名字java
时间: 2024-09-29 16:12:18 浏览: 58
当你想要利用`while`循环来编写一个简单的Java程序,可以按照以下步骤进行:
1. 首先,创建一个变量存储学生总数,并提示用户输入这个数字。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int studentCount;
System.out.println("请输入学生人数:");
while (scanner.hasNextInt()) { // 使用while循环直到用户输入有效整数
studentCount = scanner.nextInt();
break; // 用户输入后退出循环
}
```
2. 接着,创建数组或列表来存储学生的姓名和分数。然后使用另一个`while`循环遍历用户输入的学生,依次获取名字和分数。
```java
String[] studentNames = new String[studentCount];
int[] scores = new int[studentCount];
for (int i = 0; i < studentCount; i++) {
System.out.println("请输入第" + (i+1) + "位同学的名字:");
studentNames[i] = scanner.next();
System.out.println("请输入第" + (i+1) + "位同学的分数:");
scores[i] = scanner.nextInt();
}
```
3. 计算并找出最高分,同时记录下最高分对应的名字。
```java
int maxScore = scores[0]; // 假设第一个分数是最高的
String topStudentName = studentNames[0];
for (int j = 1; j < studentCount; j++) {
if (scores[j] > maxScore) {
maxScore = scores[j];
topStudentName = studentNames[j];
}
}
4. 最后,显示最高分的学生的名字。
```java
System.out.println("成绩最高的学生是:" + topStudentName + ",分数是:" + maxScore);
}
}
```
阅读全文