学生类
package student;
public class Student {
private String name;// 学生姓名
private Float height;// 学生身高
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getHeight() {
return height;
}
public void setHeight(Float height) {
this.height = height;
}
}
工具类
package student;
public class HeightUtil {
public Float getAvg(Student[] stuList){
Float sum = 0f;
for (Student student : stuList) {
sum = sum + student.getHeight();
}
return sum/stuList.length;
}
}
测试类
package student;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Student[] stus = new Student[5];// 长度为5的数组
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
Student stu = new Student();
System.out.println("请输入第" + (i+1) + "位同学的姓名:");
String name = sc1.nextLine();
System.out.println("请输入第" + (i+1) + "位同学" + name + "的身高:");
String height = sc2.nextLine();
while(!height.matches("-?[0-9]+.*[0-9]*")){
System.out.println("身高格式错误,请重新输入," + "请输入第" + (i+1) + "位同学" + name + "的身高:");
height = sc2.nextLine();
}
stu.setName(name);
stu.setHeight(Float.valueOf(height));
stus[i] = stu;
}
HeightUtil hu = new HeightUtil();
Float pingjun = hu.getAvg(stus);
System.out.println("五位同学平均身高是:" + pingjun);
}
}