使用ArrayList实现:存储学生对象并遍历(键盘输入)

案例:存储学生对象并遍历(键盘输入)

需求:
创建一个存储学生对象的集合,存储三个学生对象,使用程序实现现在控制台遍历该集合学生的姓名和年龄来自于键盘录入。
思路:

  1. 定义学生类,为了键盘输入数据方便,把学生类中的成员变量定义为String类型
  2. 创建集合对象
  3. 键盘录入学生对象所需要的数据
  4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
  5. 往集合中添加学生对象
  6. 遍历集合,采用通用遍历格式实现
public class Student {
    private String name;
    private String age;

    public Student(){
    }
    public Student(String name,String age){
        this.name=name;
        this.age=age;
    }

    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setAge(String age){
        this.age=age;
    }
    public String getAge(){
        return age;
    }
}
    //1. 定义学生类,为了键盘输入数据方便,把学生类中的成员变量定义为String类型
    //2. 创建集合对象
    //3. 键盘录入学生对象所需要的数据
    //4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
    //5. 往集合中添加学生对象
    //6. 遍历集合,采用通用遍历格式实现

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListDemo {
    public static void main(String[] args) {
        // 创建集合对象
        ArrayList<Student> array=new ArrayList<Student>();

        addStudent(array);
        addStudent(array);
        addStudent(array);

        // 遍历集合,采用通用遍历格式实现
        for(int i=0;i< array.size();i++){
            Student s=array.get(i);
            System.out.println(s.getName()+","+s.getAge());
        }
    }
    public static void addStudent(ArrayList<Student> array){
        // 键盘录入学生对象所需要的数据
        Scanner sc=new Scanner(System.in);

        System.out.println("请输入学生姓名:");
        String name =sc.nextLine();
        System.out.println("请输入学生年龄:");
        String age =sc.nextLine();

        // 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
        Student s=new Student();
        s.setName(name);
        s.setAge(age);

        //往集合中添加学生对象
        array.add(s);
    }
}
请输入学生姓名:
张三
请输入学生年龄:
23
请输入学生姓名:
李四
请输入学生年龄:
24
请输入学生姓名:
王五
请输入学生年龄:
25
张三,23
李四,24
王五,25
  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
以下是 Java 代码实现: ```java import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { ArrayList<Student> students = new ArrayList<Student>(); // 创建 ArrayList 集合,存储学生对象 Scanner scanner = new Scanner(System.in); String input = ""; while (true) { System.out.print("请输入学生姓名(输入 exit 结束录入):"); input = scanner.nextLine(); if (input.equals("exit")) { break; } String name = input; System.out.print("请输入学生年龄:"); int age = scanner.nextInt(); scanner.nextLine(); // 消费掉输入的回车符 System.out.print("请输入学生性别:"); String gender = scanner.nextLine(); Student student = new Student(name, age, gender); students.add(student); } scanner.close(); System.out.println("所有学生信息如下:"); for (Student student : students) { System.out.println(student); } } } class Student { private String name; private int age; private String gender; public Student(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } 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 getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } @Override public String toString() { return "姓名:" + name + ",年龄:" + age + ",性别:" + gender; } } ``` 运行程序后,输入学生姓名、年龄、性别,最后输入 `exit` 结束录入,程序会输出所有学生信息。例如: ``` 请输入学生姓名(输入 exit 结束录入):张三 请输入学生年龄:18 请输入学生性别:男 请输入学生姓名(输入 exit 结束录入):李四 请输入学生年龄:20 请输入学生性别:女 请输入学生姓名(输入 exit 结束录入):exit 所有学生信息如下: 姓名:张三,年龄:18,性别:男 姓名:李四,年龄:20,性别:女 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值