练习1  添加学生对象并遍历

​
package com.lkbhua.Test;

public class Student {
    // 1、私有化成员变量
    private String name;
    private int age;

    // 2、空参构造
    public Student(){}

    // 3、有参构造
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }

    // 4、提供对应的getter和setter方法
    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;
    }
}

​
package com.lkbhua.Test;

import java.util.ArrayList;

public class ArrayListTest03 {
    public static void main(String[] args) {
        /*定义一个集合,添加一些学生对象,并进行遍历,
        学生类的属性为:姓名,年龄*/

        // 1、创建集合
        ArrayList<Student> list = new ArrayList<>();

        // 2、创建对象
        Student s1 = new Student("张三", 18);
        Student s2 = new Student("李四", 19);
        Student s3 = new Student("王五", 20);

        // 3、添加元素
        list.add(s1);
        list.add(s2);
        list.add(s3);

        // 4、遍历集合
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getName() + "---" + stu.getAge());
        }
    }
}

练习2  交互输入学生信息

  坑一:集合是不能直接没有创建对象的时候就进行遍历的,才开始的时候集合长度为0,那么循环的判断语句i<list.size(); 相当于 i < 0; 直接就返回0了,循环体更没有执行。

坑二:如果创建对象在循环外面。

package com.lkbhua.Test;

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

public class ArrayListTest04 {
    public static void main(String[] args) {
        // 1、创建ArrayList
        ArrayList<Student> list = new ArrayList<>();

        // 2、键盘录入学生信息
        // 集合是不能直接没有创建对象的时候就进行遍历的,才开始的时候集合长度为0
        // 需要指定循环次数
        Scanner sc = new Scanner(System.in);
        for(int i = 0; i < 3; i++){
            Student stu = new Student();
            System.out.println("请输入学生的姓名:");
            String name = sc.next();
            System.out.println("请输入学生的年龄:");
            int age = sc.nextInt();

            // 把name和age放到Student对象中
            stu.setName(name);
            stu.setAge(age);

            // 把学生对象放到集合当中
            list.add(stu);
            System.out.println("添加成功");
        }

        // 3、遍历集合
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println(stu.getName() + "---" + stu.getAge());
        }

    }
}

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐