编写程序从键盘输入某班学生的姓名和成绩
时间: 2024-09-18 15:17:05 浏览: 30
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
当你想从键盘读取学生姓名和成绩并存储在一个数据结构(如列表或数组)中时,你可以使用Java的Scanner类来获取用户的输入。以下是一个简单的示例程序,它会提示用户输入每个学生的姓名和成绩,然后将其添加到ArrayList中:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentScores {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入班级学生的数量:");
int numStudents = scanner.nextInt();
for (int i = 0; i < numStudents; i++) {
System.out.println("请输入第 " + (i+1) + " 位学生的姓名:");
String name = scanner.next();
System.out.println("请输入第 " + (i+1) + " 位学生的成绩:");
double score = scanner.nextDouble();
// 创建一个Student对象并将名字和分数添加进去
Student student = new Student(name, score);
students.add(student);
}
// 关闭扫描器
scanner.close();
// 打印所有学生的姓名和成绩
System.out.println("\n学生信息如下:");
for (Student student : students) {
System.out.println("姓名: " + student.getName() + ", 成绩: " + student.getScore());
}
}
}
class Student {
private String name;
private double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
// 获取方法
public String getName() {
return name;
}
public double getScore() {
return score;
}
}
```
在这个例子中,我们定义了一个`Student`类,包含姓名和成绩属性,以及相应的getter方法。在`main`方法中,我们用`Scanner`类读取用户输入的值,并创建`Student`对象。
阅读全文