Java-集合练习2
练习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、创建ArrayListArrayList<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的教学内容!!!
本人跟着视频内容学习,整理知识引用