在JAVA中利用Arraylist输入一个学生的姓名,学号,成绩,其中姓名和学号为字符串,成绩为int
时间: 2024-01-11 17:03:31 浏览: 25
可以按照以下步骤实现:
1. 首先需要导入ArrayList类,代码如下:
```
import java.util.ArrayList;
```
2. 然后定义一个Student类,包含姓名、学号和成绩三个属性,代码如下:
```
class Student {
private String name;
private String id;
private int score;
public Student(String name, String id, int score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public int getScore() {
return score;
}
}
```
3. 接着创建一个ArrayList对象,用来存放学生信息,代码如下:
```
ArrayList<Student> studentList = new ArrayList<Student>();
```
4. 然后通过Scanner类从控制台输入学生信息,并将其添加到ArrayList中,代码如下:
```
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名、学号、成绩:");
String name = scanner.next();
String id = scanner.next();
int score = scanner.nextInt();
Student student = new Student(name, id, score);
studentList.add(student);
```
5. 最后可以遍历ArrayList,输出学生信息,代码如下:
```
for (Student s : studentList) {
System.out.println("姓名:" + s.getName() + ",学号:" + s.getId() + ",成绩:" + s.getScore());
}
```
完整代码如下:
```
import java.util.ArrayList;
import java.util.Scanner;
class Student {
private String name;
private String id;
private int score;
public Student(String name, String id, int score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public int getScore() {
return score;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<Student>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名、学号、成绩:");
String name = scanner.next();
String id = scanner.next();
int score = scanner.nextInt();
Student student = new Student(name, id, score);
studentList.add(student);
for (Student s : studentList) {
System.out.println("姓名:" + s.getName() + ",学号:" + s.getId() + ",成绩:" + s.getScore());
}
}
}
```