1.ArrayList同样可以添加自定义的类

将学生类添加到ArrayList集合中,其中学生类包括学生姓名,年龄

自定义学生类

package demo1;public class Student {String name;int age;
}

将学生类添加到ArrayList集合中

package demo1;import java.util.ArrayList;
import java.util.Random;public class Demo1 {public static void main(String[] args) {ArrayList<Student> array = new ArrayList<Student>();   //定义ArrayList集合来盛放Student类    add(array);                            //添加数据到集合中printArrayList(array);                    //打印集合数据}//打印集合数据public static void printArrayList(ArrayList<Student> array) {for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.name+"\t"+s.age);}}//添加数据到集合中public static void add(ArrayList<Student> array) {Student s1 = new Student();s1.name = "张三";s1.age = 23;Student s2 = new Student();s2.name = "李四";s2.age= 24;array.add(s1);array.add(s2);}
}

2.学生的随机点名器

先添加学生类

package demo1;import java.util.ArrayList;
import java.util.Random;public class Demo1 {public static void main(String[] args) {ArrayList<Student> array = new ArrayList<Student>();addStudent(array);printArrayList(array);randomStudent(array);}//生成随机数,选择对应的学生,打印姓名和年龄public static void randomStudent(ArrayList<Student> array) {Random ran = new Random();int index = ran.nextInt(array.size());Student s = array.get(index);System.out.println("选择的学生是:"+s.name+"\n年龄为:"+s.age);}//打印集合public static void printArrayList(ArrayList<Student> array) {for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.name+"\t"+s.age);}}//向集合中添加Student数据public static void addStudent(ArrayList<Student> array) {Student s1 = new Student();s1.name = "张三";s1.age = 23;Student s2 = new Student();s2.name = "李四";s2.age = 24;Student s3 = new Student();s3.name = "王五";s3.age = 25;Student s4 = new Student();s4.name = "马六";s4.age = 26;array.add(s1);array.add(s2);array.add(s3);array.add(s4);}
}

转载于:https://www.cnblogs.com/smxbo/p/10661200.html

Java_7.1 ArrayList应用点名器相关推荐

  1. ArrayList集合点名器

    题目 用集合完成点名器(要求:点名时不能重复) 思路 创建array和array1两个集合,为什么要定义两个集合呢,如果只有一个集合要完成点名不重复,会使集合中的元素发生改变,不利于我们再次去查看信息 ...

  2. java实现随机点名器

    题目C2:随机点名器 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写. 要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中 ...

  3. Java——字符缓冲流练习之集合到文件、文件到集合、点名器

    Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...

  4. Java语言点名器(简单版)

    介绍:这个点名器涉及到文件和集合的知识,通过文件到集合进行实现 设计思路:先在文件中储存所需要参加点名的对象名称,(一定要一个名字占一行,因为后面要通过集合的索引来获得对应的值),然后创建缓冲字符输入 ...

  5. java随机点名器_随机点名器(Java实现、读取txt文件)

    标签: 用java编写一个简单的随机点名器(通过读取txt文件实现) 代码如下 package ThirdClass; import java.awt.BorderLayout; import jav ...

  6. 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称

    文章目录 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称 ...

  7. java随机点名器的思路_JAVA基础 随机点名器案例

    1.1      案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现. 我 ...

  8. Java练手(1)(杨辉三角、猜数字、点名器等)

    文章目录 一.前言 二.杨辉三角 三.猜数字(随机点名器) 四.超市购物 一.前言 有了Java基础后,我们就可以解决一些简单的问题了ヾ(✿゚▽゚)ノ 二.杨辉三角 递归打印杨辉三角 ,line是行, ...

  9. Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())

    一般想知道List 与ArrayList 的区别可能大部分都是看到了 List list = new ArrayList(); 和 ArrayList arrayList = new ArrayLis ...

最新文章

  1. 自动飞行控制系统_波音737MAX,安全评估竟是自己做的!飞行员仅用iPad学习驾驶!...
  2. 各种字符串分拆处理函数.sql
  3. windows8.1如何分盘
  4. 4-数据结构-串的学习
  5. 基于 Docker 搭建 LAMP 环境(一 传统虚拟机形式)
  6. APPLE笔记本电脑软件测试,Apple Mac 实验室
  7. 开源彻底改变了世界,但需要关注云和开源这 5 件事
  8. 使用oracle客户端与PLSQL连接ORACLE数据库软件安装过程
  9. 通过日志审计追踪外部***
  10. 组合查询--表单对象转化为json数组
  11. 「大数据知识体系总结(2021版)」开放下载了!
  12. 【JZOJ4832】【NOIP2016提高A组集训第3场10.31】高维宇宙
  13. java编译器哪个好_java编译器什么好?java编译器工作原理是什么?
  14. Linux下wine最新版源码编译
  15. 工程师成长知识图谱(书籍)
  16. 一个网站完整详细的SEO优化方案
  17. 写给父亲的语音计算器(语音的加载播放C#,四)
  18. 20 虚幻4【UE4】场景中模型高亮轮廓
  19. Python爬虫之爬取图片
  20. 微服务架构与单体架构的区别

热门文章

  1. python cvxpy 报错 The solver GLPK_MI is not installed
  2. Combo( 自定义下拉框) 组件
  3. 负载均衡获得真实源IP的6种方法
  4. word打开文件出错怎么办?
  5. 最短路径之Floyd(弗洛伊德)算法,以及显示完整路径
  6. BCD编码和ASCII码
  7. c语言的职业兴趣测试,职业生涯规划计算机
  8. CommandNotFoundError: No command ‘conda activate‘
  9. sql server 函數
  10. 【Python爬虫案例学习21】爬取某站上海租房图片