【Java[方法调用]】7-1 统计学生年龄异常的人数
定义Student类
(1)成员变量有:姓名,年龄。
(2)对成员变量进行封装。
(3)定义getXXXX,setXXXX方法,其中对年龄的限定条件是:年龄大于0。
定义主类,包含主方法
实现输入5个学生,输出年龄不符合要求 的学生人数和姓名。
如果年龄全部正确,输出“right”,如果全部错误,输出"all wrong"。
输入格式:
5行,每行1个学生信息,包括姓名和年龄
输出格式:
多行,第1行是不符合要求的人数
其余各行是不符合要求的学生的姓名
如果年龄全部正确,输出“right”,如果全部错误,输出"all wrong"。
输入样例:
zhang 18
Li -15
wang 0
zhao 20
wu -20
输出样例:
3
Li
wang
wu
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
String a[]=new String[100];
int b[]=new int[100];
for(int i=0;i<5;i++)
{
a[i]=sc.next();
b[i]=sc.nextInt();
Student stu=new Student(a[i],b[i]);
}
if(Student.num==0)
System.out.println("right");
else if(Student.num==5)
System.out.println("all wrong");
else{
System.out.println(Student.num);
for(int j=0;j<5;j++)
{
if(b[j]<=0)
System.out.println(a[j]);
}
}
}
}
class Student{
String name;
int age;
static int num=0;
public Student(String name,int age)
{
this.name=name;
this.age=age;
if(age<=0)
num++;
}
public String getname()
{
return this.name;
}
public int getage()
{
return this.age;
}
public void setname(String name)
{
this.name=name;
}
public void setage(int age)
{
this.age=age;
}
}