7-6 统计学生年龄异常的人数。 (10 分)
定义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 s[]=new String[5];
int m=0;
for(int i=0;i<5;i++)
{
String str=sc.next();
int in=sc.nextInt();
if(in<=0)
{
Student st=new Student(str,in);
s[m]=st.getname();
m++;
}
}
if(m==0)
{
System.out.println("right");
}
else if(m==5)
{
System.out.println("all wrong");
}
else
{
System.out.println(m);
for(int i=0;i<m;i++)
{
System.out.println(s[i]);
}
}
}
}
class Student
{
String name;
int age;
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;
}
public Student(String name,int age)
{
this.name=name;
this.age=age;
}
}