Description
在Person类的基础上,添加一个静态变量avgAge表示所有Person对象的平均年龄(整数),提供方法getAvgAge能够读取该静态变量。 main函数中,构造三个Person类的对象,读入他们的信息,并输出他们的平均年龄
Input
多个用户信息
Output
平均年龄
Sample Input
a male 23 b female 21 c male 22
Sample Output
22
HINT
在构造函数里对静态变量avgAge进行更新
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Person p = new Person();
for(int i = 0;i<3;i++)
{
String name = scan.next();
String sex = scan.next();
int age = scan.nextInt();
p = new Person(name,sex,age);
}
System.out.println(p.getAvgAge());
}
}
class Person {
private String name;
private String sex;
private int age;
static int avgAge = 0;
public Person()
{
name = null;
sex = null;
age = 0;
}
public Person(String n, String s,int a)
{
name = n;
sex = s;
age = a;
avgAge += age;
}
public int getAvgAge()
{
return avgAge/3;
}
public void setName(String n)
{
name = n;
}
public void setSex(String s)
{
sex = s;
}
public void setAge(int a)
{
age = a;
}
}