用arraylist实现学生成绩处理
时间: 2024-03-24 18:41:08 浏览: 74
可以先定义一个Student类,包含学生的姓名和成绩属性:
```java
public 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;
}
}
```
然后在主函数中创建一个ArrayList对象,将学生信息存储在其中,可以使用Scanner类从控制台读取输入:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名和成绩,以空格分隔,输入exit退出:");
while (scanner.hasNext()) {
String input = scanner.nextLine();
if (input.equals("exit")) {
break;
}
String[] data = input.split(" ");
String name = data[0];
double score = Double.parseDouble(data[1]);
Student student = new Student(name, score);
students.add(student);
}
scanner.close();
// 对学生列表进行处理
// ...
}
}
```
最后可以对学生列表进行处理,比如计算平均分:
```java
double sum = 0;
for (Student student : students) {
sum += student.getScore();
}
double average = sum / students.size();
System.out.println("平均分:" + average);
```
阅读全文