Java_7.1 ArrayList应用点名器
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);
}
}

Java_7.1 ArrayList应用点名器的更多相关文章
- Java_7 ArrayList集合
1 ArrayList创建变量的步骤 1: 导入包 java.util包中 2: 创建引用类型的变量 数据类型< 集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类 ...
- Java基础六(自定义类、ArrayList集合)
今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...
- Java案例:随机点名器
案例介绍: 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息.需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台 案例需求分析: 全班同 ...
- 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义
今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...
- ArrayList 练习题
1点名器 import java.util.ArrayList; import java.util.Random; import java.util.Scanner; class CallName3 ...
- Java基础语法(自定义类、ArrayList集合)
Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...
- java 用集合完成随机点名器和库存管理案例
一 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人, ...
- java方法中参数传递与随机点名器、库存管理案例
一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...
- JAVA基础 随机点名器案例
1.1 案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现. 我 ...
随机推荐
- c++复习:C++输入和输出流
C++输入和输出流 1.I/O流的概念和流类库的结构 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件. C++输入输出包含以下三个方面的内容: 对系统指定的标准 ...
- Centos上安装配置docker(命令集)
导出镜像存储: docker save house/redis:3.2 > redis_img.tar (也可以使用镜像ID) 导入镜像存储: docker load < redis_ ...
- webpack打包avalon+mmRouter
这是上一篇<webpack打包avalon+oniui+jquery>的姐妹篇,avalon 的高级应用篇.大家要知道,现在最流行的网页架构就是SPA,SPA能提高用户体验.用户许多数据都 ...
- 16.1 用auth0服务 实现用登录和管理 使用auth版本的2个大坑。
这是三周内容,实现用户登录和管理 回到master分支 切换到 han分支 更新一下 然后工作 开始工作写代码了 安装2个angular端的auth0的lib,也可不安装,后边有不安装的做法 不安装的 ...
- 3D模板阴影原理
3D模板阴影原理 1:先从3dsMax中导出一个简单的场景,一个园环,球,平面. 2:园环直接面向光源,园环对球体来说是一个光线的阻挡物,园环在它上面形成阴影,同时,园环和球体对平面来说是光线的阻挡物 ...
- HTTP状态码汇总
- python遇到的文件错误
学习了json.load,运行时出现了以下错误 load读取的是前面写入的文件,如果读取的文件为空,则会出现这个错误,如果不为空,则正确.所以一定要保证读取的文件不为空.
- zookeeper 集群配置采坑 Connection refused WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 3 at election address slave2/192.168.127.133:3888
坑一: Cannot open channel to at election address slave1/ java.net.ConnectException: Connection refused ...
- Spring @ControllerAdvice @ExceptionHandler 全局处理异常
对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚. 如此一来, ...
- 1.5.4、CDH 搭建Hadoop在安装之前(定制安装解决方案---配置自定义Java主目录位置)
配置自定义Java主目录位置 注意: Cloudera强烈建议安装JDK/ usr / java / jdk-version,允许Cloudera Manager自动检测并使用正确的JDK版本.如果在 ...