用java定义一个学生对象数组,使用上题中定义的Student类 创建10个该类的对象并保存在数据中,让用户输入10个 学生的姓名、学号和成绩,输入之后输出10位学生的所有 信息。
时间: 2024-06-12 16:07:22 浏览: 15
代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[10];
// 创建10个学生对象并保存在数组中
for (int i = 0; i < students.length; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名、学号和成绩:");
String name = scanner.nextLine();
String id = scanner.nextLine();
float score = scanner.nextFloat();
scanner.nextLine(); // 读取输入缓冲区中的换行符
students[i] = new Student(name, id, score);
}
// 输出10位学生的所有信息
for (int i = 0; i < students.length; i++) {
System.out.println("第" + (i + 1) + "个学生的信息:");
System.out.println(students[i].toString());
}
}
}
class Student {
private String name;
private String id;
private float score;
public Student(String name, String id, float score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public float getScore() {
return score;
}
@Override
public String toString() {
return "姓名:" + name + ",学号:" + id + ",成绩:" + score;
}
}
```
运行结果如下:
```
请输入第1个学生的姓名、学号和成绩:
张三
1001
89.5
请输入第2个学生的姓名、学号和成绩:
李四
1002
92.0
请输入第3个学生的姓名、学号和成绩:
王五
1003
88.5
请输入第4个学生的姓名、学号和成绩:
赵六
1004
95.0
请输入第5个学生的姓名、学号和成绩:
钱七
1005
80.0
请输入第6个学生的姓名、学号和成绩:
孙八
1006
86.5
请输入第7个学生的姓名、学号和成绩:
周九
1007
91.5
请输入第8个学生的姓名、学号和成绩:
吴十
1008
87.0
请输入第9个学生的姓名、学号和成绩:
郑一
1009
83.5
请输入第10个学生的姓名、学号和成绩:
刘二
1010
90.0
第1个学生的信息:
姓名:张三,学号:1001,成绩:89.5
第2个学生的信息:
姓名:李四,学号:1002,成绩:92.0
第3个学生的信息:
姓名:王五,学号:1003,成绩:88.5
第4个学生的信息:
姓名:赵六,学号:1004,成绩:95.0
第5个学生的信息:
姓名:钱七,学号:1005,成绩:80.0
第6个学生的信息:
姓名:孙八,学号:1006,成绩:86.5
第7个学生的信息:
姓名:周九,学号:1007,成绩:91.5
第8个学生的信息:
姓名:吴十,学号:1008,成绩:87.0
第9个学生的信息:
姓名:郑一,学号:1009,成绩:83.5
第10个学生的信息:
姓名:刘二,学号:1010,成绩:90.0
```