public class Student2 {
public static void main(String[] args){
Student3[] stuArray = new Student3[5];//定义一个数组存储学生信息
//调用有参构造方法进行赋值
stuArray[0] = new Student3(1,"zhangsan",'男',18,86.5f);
stuArray[1] = new Student3(2,"lisi",'女',18,90.5f);
stuArray[2] = new Student3(3,"wangwu",'男',21,64.5f);
stuArray[3] = new Student3(4,"zhaoliu",'男',24,34.5f);
stuArray[4] = new Student3(5,"tianqi",'女',18,86.5f);
//遍历输出数组
for(Student3 stu : stuArray){
System.out.println(stu);
}
float sum = 0;//定义学生总和
float svg = 0;//定义学生平均值
float max = stuArray[0].getsJava();//假设最大值是数组的第一个学生的成绩
float min = stuArray[0].getsJava();//假设最小值是数组的第一个学生的成绩
for(int i = 0; i < stuArray.length; i++){
if(stuArray[i].getsJava() > max){//求最大值
max = stuArray[i].getsJava();
}
if(stuArray[i].getsJava() < min){//求最小值
min = stuArray[i].getsJava();
}
sum+=stuArray[i].getsJava();//计算学生成绩的和
}
svg = sum/stuArray.length;//计算学生成绩的发平均值
System.out.println("平均值为:"+svg+"\t最大值为:"+max+"\t最小值为:"+min);
}
}
class Student3{
//定义私有变量
private int sNo;
private String sName;
private char sSex;
private int sAge;
private float sJava;
//定义无参/有参构造方法
public Student3(){}
public Student3(int sNo,String sName,char sSex,int sAge,float sJava){
this.sNo = sNo;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
//定义get/set方法对私有变量进行调用/赋值操作
public int getsNo() {
return sNo;
}
public void setsNo(int sNo) {
this.sNo = sNo;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public char getsSex() {
return sSex;
}
public void setsSex(char sSex) {
this.sSex = sSex;
}
public int getsAge() {
return sAge;
}
public void setsAge(int sAge) {
this.sAge = sAge;
}
public float getsJava() {
return sJava;
}
public void setsJava(float sJava) {
this.sJava = sJava;
}
//StringBuilder重写toString方法,字符拼接效率更快
public String toString(){
StringBuilder builder = new StringBuilder();
builder.append("Student3 [");
builder.append("sNo="+sNo);
builder.append(",sName="+sName);
builder.append(",sSex="+sSex);
builder.append(",sAge="+sAge);
builder.append(",sJava="+sJava);
builder.append("]");
return builder.toString();
}
}
版权声明:本文为LQ_CSDNfdafdfa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。