创建一个学生类(姓名、年龄、性别)
创建5个学生对象
将5个学生对象存放到学生数组
设计一个方法,从键盘随机录入学生姓名,查找对应学生是否存在
设计一个方法,按照学生年龄从大到小,对数组中所有学生进行排序
设计一个方法,根据性别,统计男生和女生人数
public class Student {
private String name;
private int age;
private String sex;
public Student() {
super();
}
public Student(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
import java.util.Arrays;
import work.Student;
public class StudentManager {
static Student[] array=new Student[5];
static {
// 创建5个学生对象
Student s1=new Student("张三",20,"男");
Student s2=new Student("李四",18,"男");
Student s3=new Student("王五",22,"男");
Student s4=new Student("李华",21,"女");
Student s5=new Student("汤姆",25,"女");
// 将5个学生对象存放到学生数组
array[0]=s1;
array[1]=s2;
array[2]=s3;
array[3]=s4;
array[4]=s5;
}
//设计一个方法,从键盘随机录入学生姓名,查找对应学生是否存在
public static boolean search(Student[] array,String name) {
boolean flag=false;
//foreach 类型 对象名 : 数组名
for(Student stu : array) {
if(stu.getName().equals(name)) {
System.out.println(stu.getName()+"--"+stu.getAge()+"--"+stu.getSex());
}
}
return flag;
}
//设计一个方法,按照学生年龄从大到小,对数组中所有学生进行排序
public static void sort(Student[] array) {
for(int i=0;i<array.length-1;i++) {
for(int j=0;j<array.length-1-i;j++) {
if(array[j].getAge()>array[j+1].getAge()) {
Student temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(array).toString());
}
//设计一个方法,根据性别,统计男生和女生人数
public static void count(Student[] array) {
int boyCount=0;
int girlCount=0;
for(Student stu : array) {
if(stu.getSex().equals("男")) {
boyCount++;
}else {
girlCount++;
}
}
System.out.println("男生人数:"+boyCount);
System.out.println("女生人数:"+girlCount);
}
public static void main(String[] args) {
boolean flag=search(array,"张三");
System.out.println(flag? "找到了":"没找到");
sort(array);
System.out.println();
count(array);
}
}
import java.util.Arrays;
import java.util.Scanner;
public class StudentsTest {
public static void main(String[] args) {
// 创建5个学生对象
Student s1=new Student("张三",20,"男");
Student s2=new Student("李四",18,"男");
Student s3=new Student("王五",22,"男");
Student s4=new Student("李华",21,"女");
Student s5=new Student("汤姆",25,"女");
// 将5个学生对象存放到学生数组
Student[] student=new Student[5];
student[0]=s1;
student[1]=s2;
student[2]=s3;
student[3]=s4;
student[4]=s5;
boolean flag=find(student);
System.out.println(flag ? "存在" : "不存在");
sort(student);
count(student);
}
//设计一个方法,从键盘随机录入学生姓名,查找对应学生是否存在
public static boolean find(Student[] student){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要查询的学生姓名:");
String name=scanner.next();
boolean flag=false;
for(int i=0;i<student.length;i++) {
if(student[i].getName().equals(name)) {
flag=true;
}
}
return flag;
}
//设计一个方法,按照学生年龄从大到小,对数组中所有学生进行排序
public static void sort(Student[] student) {
for(int i=0;i<student.length-1;i++) {
for(int j=0;j<student.length-1-i;i++) {
if(student[j].getAge()>student[j+1].getAge()) {
Student temp=student[j];
student[j]=student[j+1];
student[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(student).toString());
}
//设计一个方法,根据性别,统计男生和女生人数
public static void count(Student[] student) {
int girlCount=0;//女生人数
int boyCount=0;//男生人数
for(int i=0;i<student.length;i++) {
if(student[i].getSex().equals("男")) {
boyCount++;
}else {
girlCount++;
}
}
System.out.println("男生人数:"+boyCount);
System.out.println("女生人数:"+girlCount);
}
}