【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;
            }
        }
posted @ 2022-10-25 20:30  卞彦秋euReKa  阅读(137)  评论(0编辑  收藏  举报