码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java】ArrayList集合存入学生对象


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

    1. package com.collection.Demo02;
    2. public class Student {
    3. private String userName;
    4. private int age;
    5. /**
    6. * 给成员属性赋值
    7. * 1.构造方法
    8. * 2.set方法
    9. */
    10. public Student(String userName, int age) {
    11. this.userName = userName;
    12. this.age = age;
    13. }
    14. @Override
    15. public String toString() {
    16. return "Student{" +
    17. "userName='" + userName + '\'' +
    18. ", age=" + age +
    19. '}';
    20. }
    21. public String getUserName() {
    22. return userName;
    23. }
    24. public int getAge() {
    25. return age;
    26. }
    27. }

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

    运行结果:


    优化

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

    ∴ 改为键盘录入

    1. package com.collection.Demo02;
    2. import java.util.ArrayList;
    3. import java.util.Scanner;
    4. /**
    5. * 优化
    6. */
    7. public class Test02 {
    8. public static void main(String[] args) {
    9. ArrayList students = new ArrayList<>();
    10. for (int i = 1; i <= 5; i++) {
    11. Scanner sc = new Scanner(System.in);
    12. System.out.print("请输入第" + i + "位学生姓名:");
    13. String userName = sc.nextLine();
    14. System.out.print("请输入第" + i + "位学生年龄:");
    15. int age = sc.nextInt();
    16. students.add(new Student(userName, age));
    17. System.out.println("======================");
    18. }
    19. for (Student student : students) {
    20. System.out.println("学生姓名:" + student.getUserName() + " 学生年龄:" + student.getAge());
    21. }
    22. }
    23. }

    运行结果:


    下一篇文章:学生管理系统项目演示

  • 相关阅读:
    动态路由RID ospf
    【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)
    Go 将在下个版本支持新型排序算法:pdqsort
    开启企业内容管理数字之旅的 12 个技巧
    尬住了!小扎被自家产品爆黑料;酷炫清晰的『技术学习路线图』大合辑;Markdown引用块的N种样式;地形设计工具;前沿论文 | ShowMeAI资讯日报
    如何有效管理信息技术课堂
    如何在 Xamarin 中快速集成 Android 版认证服务 - 邮箱地址篇
    Android面试冲刺:2022全新面试题——剑指Offer(备战金九银十)
    ChatGPT原理简介
    idea报错“Static methods in interface require -target:jvm-1.8”
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133932037
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号