Java ArrayList

描述

用户输入学生信息,运用 Java ArrayList 存储学生 ,并遍历集合输出结果。

题目

请定义学生类,属性包含姓名和年龄。用户输入学生信息,将用户输入的学生对象存入 ArrayList 集合 中,并遍历集合打印学生信息。

题目解决思路

  1. 定义学生类,属性包含姓名和年龄。
  2. 创建 ArrayList 集合对象,泛型声明为 Student 类型
  3. 通过用户输入的学生信息,创建学生对象,调用集合的 add 方法,将对象依次存入集合。
  4. 遍历集合,输出集合中所有学生信息。

代码具体实现

创建学生类

public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } 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; } }

存储用户输入的学生信息,并输出学生信息

import java.util.ArrayList; import java.util.Scanner; public class ArrayListDemo03 { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); // 定义一个 ArrayList 集合用于存储学生对象数据。 ArrayList<Student> students = new ArrayList<>(); // 调用方法传入集合对象 addStudent(students); // 遍历集合对象。 for (int i = 0; i < students.size(); i++) { Student s = students.get(i); System.out.println("学生信息为: " + s.getName() + " " + s.getAge() + "岁"); } } public static void addStudent(ArrayList<Student> students){ // 用户输入学生信息 Scanner sc = new Scanner(System.in); System.out.print("请您输入您的名称:"); String name = sc.nextLine(); System.out.print("请您输入您的年龄:"); int age = sc.nextInt(); // 创建对象封装信息 Student s = new Student(name , age); // 把学生对象添加到集合中去 students.add(s); System.out.println("您的学生对象已经添加成功!"); } }

运行结果如下图:

03_java ArrayList.png

此处实现集合存储用户输入的学生信息,遍历集合输出所有学生信息。