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 案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现. 我 ...
随机推荐
- Error: Apache shutdown unexpectedly --解决
原因1:端口占用,百度可解决 原因2: 配置的启动目录不存在~~~ 解决 修改默认目录:
- python 连接 Oracle 乱码问题(cx_Oracle)
用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对. 编写的python脚本中需要加入如下几句: import os os.environ['NLS_LANG'] ...
- vue.js 初级之一
vue.js 是一个构建数据驱动的 web 界面 渐进式驱动框架. 引用的话,直接使用script标签引入就可以了: <script src="./lib/vue.js"&g ...
- css:在容器内文字超过容器范围,显示一行加省略号或者两行加省略号
一.显示一行加省略号:各浏览器兼容 .box{ width: 100px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } ...
- LeetCode OJ 80. Remove Duplicates from Sorted Array II
题目 Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? For ex ...
- centos中Mysql数据库导入sql文件
1.对于文件的导入,在Centos下里面的是首先要新建一个和文件相同名字的数据库. mysql>create database Student; 2.切换到需要导入sql文件的数据库 mysql ...
- Visual studio 2019 preview & C# 8 initial experience
Visual studio 2019 preview & C# 8 initial experience using System; using static System.Con ...
- Java学习01 (第一遍)
java se - 桌面 java ee - 网页 Jdk :Jre 区别Jdk-开发环境必要Jre-运行环境需要Jdk包含Jre,安装完Jdk就可以了 Javac Demo1.java-Javac ...
- 面试真题-----hashMap原理
HashMap详解 JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等 简介 Java为数据结构中的映射定义了一个接口java.util.Map HashMa ...
- MySQL 5.7 使用原生JSON类型
首先回顾一下JSON的语法规则: 数据在键值对中, 数据由逗号分隔, 花括号保存对象, 方括号保存数组. 按照最简单的形式,可以用下面的JSON表示: {"NAME": " ...