【java】学生信息类的实现过程

定义一个表示学生信息的类Student,要求如下:
 (1)类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
 (2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getNo():获得学号;
getName():获得姓名;
getSex():获得性别;
getAge()获得年龄;
getJava():获得Java 课程成绩
(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
public class Student {
String sNO,sName,sSex;
int sAge,sJava;
public Student(String XH,String XM,String XB,int NL,int XF) {
super();
sNO=XH;
sName=XM;
sSex=XB;
sAge=NL;
sJava=XF;
}
public String getNO() {
return sNO;
}
public String getName() {
return sName;
}
public String getSex() {
return sSex;
}
public int getAge() {
return sAge;
}
public int getJava() {
return sJava;
}
public static void main(String[] args) {
Student[] st=new Student[5];
st[0]=new Student(“09zc01”,“张三”,“男”,19,94);
st[1]=new Student(“09zc02”,“李四”,“男”,20,85);
st[2]=new Student(“09zc03”,“王五”,“女”,18,96);
st[3]=new Student(“09zc04”,“赵六”,“男”,17,90);
st[4]=new Student(“09zc05”,“杨七”,“女”,21,88);
int max=0,min=100,sum=0;
System.out.println(" 学生信息:");
for (int i=0;i<st.length;i++) {
if (st[i].sJava < min)
min=st[i].sJava;
if (st[i].sJava > max)
max=st[i].sJava;
sum=sum+st[i].sJava;
System.out.println(“学生编号:”+st[i].getNO()+", 姓名:"+st[i].getName()+", 性别:"+st[i].getSex()+", 年龄:"+st[i].getAge()+", Java课学分:"+st[i].getJava());
}
System.out.println();
System.out.println(" 共有学生:"+st.length+", 平均成绩:"+sum/st.length);
System.out.println(" 最小学分:"+min+", 最大学分:"+max);
}
}

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ```python class Student: def __init__(self, name, age, gender, java_score): self.name = name self.age = age self.gender = gender self.java_score = java_score def __str__(self): return f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}, Java Score: {self.java_score}" s1 = Student("Tom", 18, "Male", 90) s2 = Student("Lucy", 19, "Female", 85) s3 = Student("Jack", 20, "Male", 92) s4 = Student("Alice", 18, "Female", 88) s5 = Student("Bob", 19, "Male", 87) print(s1) print(s2) print(s3) print(s4) print(s5) scores = [s1.java_score, s2.java_score, s3.java_score, s4.java_score, s5.java_score] average_score = sum(scores) / len(scores) max_score = max(scores) min_score = min(scores) print(f"Average Java score: {average_score}") print(f"Max Java score: {max_score}") print(f"Min Java score: {min_score}") ``` 输出结果: ``` Name: Tom, Age: 18, Gender: Male, Java Score: 90 Name: Lucy, Age: 19, Gender: Female, Java Score: 85 Name: Jack, Age: 20, Gender: Male, Java Score: 92 Name: Alice, Age: 18, Gender: Female, Java Score: 88 Name: Bob, Age: 19, Gender: Male, Java Score: 87 Average Java score: 88.4 Max Java score: 92 Min Java score: 85 ``` ### 回答2: 根据类Student的定义,首先我们需要定义Student类,包括属性和方法。假设Student类的属性包括name(姓名)、id(学号)、javaScore(Java语言成绩),以及getName()、getId()、getJavaScore()三个获取属性值的方法。 然后,我们可以创建五个该类的对象,分别为student1、student2、student3、student4、student5,并分别给这五个对象的属性赋值,例如姓名为张三、李四、王五、赵六、钱七,学号为1001、1002、1003、1004、1005,Java语言成绩分别为80、90、70、85、95。 接着,我们输出每个学生信息,可以使用System.out.println()方法分别输出每个学生对象的姓名、学号和Java语言成绩。 最后,我们计算并输出这五个学生Java语言成绩的平均值、最大值和最小值。可以通过遍历五个学生对象的Java语言成绩,累加成绩求总和,再除以5得到平均值;同时比较每个学生对象的成绩,找到最大值和最小值,并输出。 示例代码如下: ```java public class Student { private String name; private int id; private int javaScore; public String getName() { return name; } public int getId() { return id; } public int getJavaScore() { return javaScore; } public static void main(String[] args) { Student student1 = new Student(); student1.name = "张三"; student1.id = 1001; student1.javaScore = 80; Student student2 = new Student(); student2.name = "李四"; student2.id = 1002; student2.javaScore = 90; Student student3 = new Student(); student3.name = "王五"; student3.id = 1003; student3.javaScore = 70; Student student4 = new Student(); student4.name = "赵六"; student4.id = 1004; student4.javaScore = 85; Student student5 = new Student(); student5.name = "钱七"; student5.id = 1005; student5.javaScore = 95; System.out.println("学生1:姓名:" + student1.getName() + ",学号:" + student1.getId() + ",Java语言成绩:" + student1.getJavaScore()); // 输出学生2-5的信息... int sum = student1.getJavaScore() + student2.getJavaScore() + student3.getJavaScore() + student4.getJavaScore() + student5.getJavaScore(); float average = (float)sum / 5; System.out.println("五个学生Java语言成绩的平均值为:" + average); int max = Math.max(student1.getJavaScore(), Math.max(student2.getJavaScore(), Math.max(student3.getJavaScore(), Math.max(student4.getJavaScore(), student5.getJavaScore())))); System.out.println("五个学生Java语言成绩的最大值为:" + max); int min = Math.min(student1.getJavaScore(), Math.min(student2.getJavaScore(), Math.min(student3.getJavaScore(), Math.min(student4.getJavaScore(), student5.getJavaScore())))); System.out.println("五个学生Java语言成绩的最小值为:" + min); } } ``` 以上代码只是示例,实际情况下你可能需要根据Student类的定义进行一些修改,例如将属性设为私有并提供相应的访问方法。 ### 回答3: 根据类Student的定义,我们可以创建五个该类的对象,并输出每个学生信息。假设Student类的定义如下: ``` class Student { String name; int age; int javaScore; public Student(String name, int age, int javaScore) { this.name = name; this.age = age; this.javaScore = javaScore; } } ``` 现在,我们创建五个学生对象并分别赋予他们不同的信息,如下所示: ``` Student student1 = new Student("张三", 18, 80); Student student2 = new Student("李四", 19, 85); Student student3 = new Student("王五", 20, 90); Student student4 = new Student("赵六", 21, 95); Student student5 = new Student("钱七", 22, 88); ``` 接下来,我们可以输出每个学生信息: ``` System.out.println("学生1的信息:"); System.out.println("姓名:" + student1.name); System.out.println("年龄:" + student1.age); System.out.println("Java语言成绩:" + student1.javaScore); // 依次输出学生2、3、4、5的信息 ``` 然后,我们可以计算这五个学生Java语言成绩的平均值: ``` double averageScore = (student1.javaScore + student2.javaScore + student3.javaScore + student4.javaScore + student5.javaScore) / 5.0; System.out.println("这五个学生Java语言成绩的平均值为:" + averageScore); ``` 最后,我们可以计算这五个学生Java语言成绩的最大值和最小值: ``` int maxScore = Math.max(Math.max(Math.max(student1.javaScore, student2.javaScore), Math.max(student3.javaScore, student4.javaScore)), student5.javaScore); int minScore = Math.min(Math.min(Math.min(student1.javaScore, student2.javaScore), Math.min(student3.javaScore, student4.javaScore)), student5.javaScore); System.out.println("这五个学生Java语言成绩的最大值为:" + maxScore); System.out.println("这五个学生Java语言成绩的最小值为:" + minScore); ``` 以上就是根据类Student的定义,创建五个该类的对象,并输出每个学生信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值的过程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值