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、创建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的教学内容!!!
本人跟着视频内容学习,整理知识引用
更多推荐
所有评论(0)