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应用点名器的更多相关文章

  1. Java_7 ArrayList集合

    1 ArrayList创建变量的步骤 1: 导入包 java.util包中 2: 创建引用类型的变量 数据类型< 集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类 ...

  2. Java基础六(自定义类、ArrayList集合)

    今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...

  3. Java案例:随机点名器

    案例介绍: 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息.需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台 案例需求分析: 全班同 ...

  4. 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义

    今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...

  5. ArrayList 练习题

    1点名器 import java.util.ArrayList; import java.util.Random; import java.util.Scanner; class CallName3 ...

  6. Java基础语法(自定义类、ArrayList集合)

    Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...

  7. java 用集合完成随机点名器和库存管理案例

    一 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人, ...

  8. java方法中参数传递与随机点名器、库存管理案例

    一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...

  9. JAVA基础 随机点名器案例

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

随机推荐

  1. supervisor process management

    supervisor是unix like系统的进程管理工具 安装: pip install supervisor 配置文件: echo_supervisord_conf # 打印一个配置文件样例 ec ...

  2. 浅谈分布式消息技术 Kafka(转)

    一只神秘的程序猿. Kafka的基本介绍 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可 ...

  3. DATASNAP远程方法返回TSTREAM正解(转咏南兄)

    DATASNAP远程方法返回TSTREAM正解 DATASNAP远程方法返回TSTREAM,如果数据大小超过32K是会报错的.许多DELPHIER栽在这个上头,甚至开始怀疑TSTREAM返回数据的可行 ...

  4. Linux:回收循环创建的多个线程

    上午我说了循环创建多个线程,由于进程与线程是如此的相似,进程我们知道要回收,那么线程也自然要回收啦.我们接着看控制原语: 线程与共享 线程间共享全局变量! [牢记]:线程默认共享数据段.代码段等地址空 ...

  5. c/c++基础 const

    int main(int argc, char* argv[]) { '; '; a1='; //a2='2'; //a2是字符常量 "; "; a3="; //a4=& ...

  6. delphi控制本计算机和远程计算机关机等

    unit mainunit; {远程关机源码} interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Con ...

  7. Structs复习 通配符

    1.jar包 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  8. you-get

    1.打开cmd,输入命令并执行 pip3 install you-get 2.输入命令,检测 You-Get 是否安装成功 you-get 3.开始下载吧 you-get [视频地址]you-get ...

  9. Qt的action控件中采用默认绑定,没有connect显示绑定!!!

    使用qt创建界面时,可以选用代码设计也可以选用qt design来设计.最近看我同事的代码,以前写action都是使用connect链接槽函数的, 网上大多数人都是这样,然后我就纳闷,怎么没有conn ...

  10. flask_script 创建自定义命令行

    创建管理员账号:         在服务器部署后,由于管理员账号没有申请的路径,需要在一开始的时候设定管理员账号,如果使用过程中需要新增管理员账号,十分不方便,在flask_script中可以通过命令 ...