学生类
public class Student {
private String name;
public String gender;
private int number;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
主程序
import java.util.*;
public class Text {
public static void main(String[] args) {
//男生
int male = 0;
//女生
int female = 0;
//总分
int sum = 0;
//平均分
float avg=0;
//list集合
List<Student> list = new ArrayList<>();
//创建一个student对象
Student student1 = new Student();
//存放数据
student1.setName("蔡");
student1.setGender("男");
student1.setNumber(12);
//添加到集合
list.add(student1);
Student student2 = new Student();
student2.setName("张");
student2.setGender("女");
student2.setNumber(13);
list.add(student2);
//打印名字
for (int i = 0; i < list.size(); i++) {
//所有名字
System.out.println(list.get(i).getName());
//计算总分
sum = list.get(i).getNumber()+sum;
//计算平均分
avg=sum/list.size();
//计算男女生数量
if (list.get(i).getGender() == "男") {
male = male + 1;
} else {
female = female + 1;
}
}
System.out.println("男生:" + male + "个,女生:" + female + "个,比例:" + (float) male / (female + male));
System.out.println("平均成绩:"+avg);
}
}
输出结果
蔡
张
男生:1个,女生:1个,比例:0.5
平均成绩:12.0
要是输入班级的话还要输入班级没人信息,这代码就有点多