当前位置: 首页 > news >正文

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的教学内容!!!

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

http://www.dtcms.com/a/473977.html

相关文章:

  • sql优化之联合索引
  • 基于51单片机无线八路抢答器
  • 网站怎么做白色字阿里巴巴网站官网
  • 2.3进程同步与互斥
  • 计算机组成原理之第一章计算机系统概述
  • 无服务器架构下的ACID特性实现方案
  • 四平方和定理
  • 搜索郑州网站服装网站建设
  • 广西临桂建设局网站如何做家乡网站
  • Leetcode2166-设计位集
  • 三种方法解——力扣206.反转链表
  • 企业网站广告网站响应式是什么意思
  • 湖南省郴州市邮编东莞seo网站建设公司
  • 差分信号可以分解为共模信号与差模信号
  • **标题:发散创新:探索SSR渲染技术的深度实现****摘要**:本文将深入探讨服务端渲染(SSR)技术的原理、优势以及实
  • 计算机视觉(opencv)——MediaPipe 实现手部关键点检测与可视化
  • 贵州省建设学校官方网站昆明网络公司开发
  • 没有版权可以做视频网站吗设计之家素材
  • Tomcat是一个容器
  • Easyx图形库应用(和Server程序进行交互)
  • Python自学25 - Django快速上手
  • 太原云起时网站建设广东知名网站建设
  • AI学习日记——深度学习
  • 如何设置PostgreSQL表字段为自增主键
  • 排版工具:也说Markdown的使用方法
  • 分销网站建站wordpress调用推荐文章代码
  • 数据湖Hudi-读取流程可视化
  • 智能环境感知屏幕自适应系统:原理、架构与实现
  • 中卫网站制作公司公司网站seo怎么做
  • Python高效搜索实现:从数据海洋到精准信息的智能导航