【Java】ArrayList集合存入学生对象

需求:创建一个存储学生对象的集合,存储5个学生对象,使用程序实现在控制台遍历该集合

package com.collection.Demo02;public class Student {private String userName;private int age;/*** 给成员属性赋值* 1.构造方法* 2.set方法*/public Student(String userName, int age) {this.userName = userName;this.age = age;}@Overridepublic String toString() {return "Student{" +"userName='" + userName + '\'' +", age=" + age +'}';}public String getUserName() {return userName;}public int getAge() {return age;}
}

package com.collection.Demo02;import java.util.ArrayList;public class Test01 {public static void main(String[] args) {//1.创建5个学生对象Student s1 = new Student("name1", 20);Student s2 = new Student("name2", 20);Student s3 = new Student("name3", 20);Student s4 = new Student("name4", 20);Student s5 = new Student("name5", 20);//2.学生集合ArrayList<Student> students = new ArrayList<>();students.add(s1);students.add(s2);students.add(s3);students.add(s4);students.add(s5);System.out.println("存入5个学生对象成功");System.out.println("开始遍历集合中学生对象");//3.遍历集合中的数据for (Student student : students) {System.out.println("学生姓名:" + student.getUserName() + "  学生年龄:" + student.getAge());
//            System.out.println(student.toString());}}
}

运行结果:


优化

∵ 在创建学生对象的时候,把学生的信息写死了

∴ 改为键盘录入

package com.collection.Demo02;import java.util.ArrayList;
import java.util.Scanner;/*** 优化*/
public class Test02 {public static void main(String[] args) {ArrayList<Student> students = new ArrayList<>();for (int i = 1; i <= 5; i++) {Scanner sc = new Scanner(System.in);System.out.print("请输入第" + i + "位学生姓名:");String userName = sc.nextLine();System.out.print("请输入第" + i + "位学生年龄:");int age = sc.nextInt();students.add(new Student(userName, age));System.out.println("======================");}for (Student student : students) {System.out.println("学生姓名:" + student.getUserName() + "  学生年龄:" + student.getAge());}}
}

运行结果:


下一篇文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/140886.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SA8295P 源码分析 (三)】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析 一、QNX AIS Server 框架分析二、QNX Hypervisor / Android GVM 方案介绍三、Camera APP 调用流程分析四、QCarCam 状态转换过程介绍五、Camera 加串-解串 硬件链路分析六、摄像头初始化检测过程介绍…

基于react18+arco+zustand通用后台管理系统React18Admin

React-Arco-Admin轻量级后台管理系统解决方案 基于vite4构建react18后台项目ReactAdmin。使用了reactarco-designzustandbizcharts等技术架构非凡后台管理框架。支持 dark/light主题、i18n国际化、动态路由鉴权、3种经典布局、tabs路由标签 等功能。 技术框架 编辑器&#xff…

[架构之路-239]:目标系统 - 纵向分层 - 中间件middleware

目录 前言&#xff1a; 一、中间件概述 1.1 中间件在软件层次中的位置 1.2 什么是中间件 1.3 为什么需要中间件 1.4 中间件应用场合&#xff08;应用程序不用的底层需求&#xff1a;计算、存储、通信&#xff09; 1.5 中间件分类 - 按内容分 二、嵌入式系统的中间件 2…

移远通信携手MIKROE推出搭载LC29H系列模组的Click boards开发板,为物联网应用带来高精定位服务

近日&#xff0c;移远通信与MikroElektronika&#xff08;以下简称“MIKROE”&#xff09;展开合作&#xff0c;基于移远LC29H系列模组推出了多款支持实时动态载波相位差分技术&#xff08;RTK&#xff09;和惯性导航&#xff08;DR&#xff09;技术的Click Boards™ 开发板&am…

web前端基础CSS------美化页面“footer”部分

一&#xff0c;实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>关于我们</title><style type"text/css">#footer{margin: 10px 0px;background: #f5f5f5;border: top 1px solid #eee ;}#f…

1507. 转变日期格式

1507. 转变日期格式 JS代码&#xff1a; /*** param {string} date* return {string}*/ var reformatDate function(date) {let arr date.split( );let day arr[0].replace(/th|nd|rd|st/ig, ) let monthList ["Jan", "Feb", "Mar", &qu…

【一文清晰】单元测试到底是什么?应该怎么做?

我是java程序员出身&#xff0c;后来因为工作原因转到到了测试开发岗位。测试开发工作很多年后&#xff0c;现在是一名自由职业者 1、什么是单元测试 2、该怎么做单元测试 一、什么是单元测试&#xff1f; 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件…

红楼梦人物关系图怎么画?超详细的人物关系图绘制教程来了。

红楼梦是中国古典文学中最著名、最重要的小说之一&#xff0c;也是中国文学的巅峰之作之一。它由清代小说家曹雪芹创作&#xff0c;但未完成&#xff0c;后来被高鹗续写。小说以18世纪中国封建社会为背景&#xff0c;以贾、史、王、薛四大家族为主要人物&#xff0c;讲述了这些…

day08_面向对象_封装_继承_this_super_访问修饰符

今日内容 1.作业 2.封装 3.继承 4.this和super 5.访问修饰符 零、复习 成员变量和局部变量(画表格) this的作用 this是当前对象,当前方法的调用者this可以调用属性和方法this.属性, this.方法名(),this() 构造方法的作用和语法特征 作用: 创建对象,属性初始化特征: 没有返回值,…

计算机网络-计算机网络体系结构-网络层

目录 一、IPV4 IP数据报格式 *IP 数据报分片 *IPV4地址 分类 网络地址转换(NAT) 二、子网划分与子网掩码 *CIDR *超网 协议 ARP协议 DHCP协议 ICMP协议 三、IPV6 格式 IPV4和IPV6区别 地址表示形式 四、路由选择协议 RIP(路由信息协议) OPSF(开发最短路径优…

Flink日志收集到数据库/kafka

引言 我们做项目过程中发现flink日志不同模式启动&#xff0c;存放位置不同&#xff0c;查找任务日志很不方便&#xff0c;具体问题如下&#xff1a; 原始flink的日志配置文件log4j-cli.properties appender.file.append false&#xff0c;取消追加&#xff0c;直接覆盖掉上…

半导体即国家,日本做了啥?最大的 AI 模型并不十分透明;特斯拉安全数据报告缺失近一年丨 RTE 开发者日报 Vol.70

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…