定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: INO表示学号:aName表示姓名;sSer表示性别;sAge表示年验;sJava表示Java 课程成绩。 (2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的斌值操作。 (3)类Student的方法成员: getNo():获得学号: getName():获得姓名; getSex():获得性别: getAge():获得年龄; getJava():获得Java课程成绩 (4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输 出这五个学生Java语言成绩的平均值。
时间: 2024-03-26 20:35:09 浏览: 98
使用TinyML对糖果进行自由落体分类-项目开发
以下是Java代码实现:
```
public class Student {
private String INO; // 学号
private String aName; // 姓名
private String sSex; // 性别
private int sAge; // 年龄
private int sJava; // Java课程成绩
// 构造方法
public Student(String INO, String aName, String sSex, int sAge, int sJava) {
this.INO = INO;
this.aName = aName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
// get方法
public String getNo() {
return INO;
}
public String getName() {
return aName;
}
public String getSex() {
return sSex;
}
public int getAge() {
return sAge;
}
public int getJava() {
return sJava;
}
// 计算平均值
public static double avgJava(Student[] students) {
int sum = 0;
for (int i = 0; i < students.length; i++) {
sum += students[i].getJava();
}
return (double) sum / students.length;
}
// 输出信息
public void display() {
System.out.println("学号:" + INO);
System.out.println("姓名:" + aName);
System.out.println("性别:" + sSex);
System.out.println("年龄:" + sAge);
System.out.println("Java课程成绩:" + sJava);
}
// 测试
public static void main(String[] args) {
Student[] students = new Student[5];
students[0] = new Student("1001", "张三", "男", 20, 80);
students[1] = new Student("1002", "李四", "女", 21, 90);
students[2] = new Student("1003", "王五", "男", 19, 85);
students[3] = new Student("1004", "赵六", "女", 20, 95);
students[4] = new Student("1005", "钱七", "男", 22, 75);
for (int i = 0; i < students.length; i++) {
students[i].display();
System.out.println();
}
System.out.println("Java课程成绩平均值为:" + avgJava(students));
}
}
```
代码解析:
- 首先定义了一个类Student,包含了学生的基本信息,以及get方法、计算平均值的方法和输出信息的方法。
- 在构造方法中,通过形参完成对成员变量的赋值操作。
- get方法用于获得学生的基本信息。
- 计算平均值的方法使用了静态方法,可以直接通过类名调用。
- 输出信息的方法用于输出学生的基本信息。
- 在测试部分,创建了五个学生对象,输出每个学生的信息,并计算了Java课程成绩的平均值。
运行以上代码,屏幕上将输出以下结果:
```
学号:1001
姓名:张三
性别:男
年龄:20
Java课程成绩:80
学号:1002
姓名:李四
性别:女
年龄:21
Java课程成绩:90
学号:1003
姓名:王五
性别:男
年龄:19
Java课程成绩:85
学号:1004
姓名:赵六
性别:女
年龄:20
Java课程成绩:95
学号:1005
姓名:钱七
性别:男
年龄:22
Java课程成绩:75
Java课程成绩平均值为:85.0
```
阅读全文