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. 使用SignalR实现页面即时刷新(服务端主动推送)

    模块功能说明: 实现技术:sqlserver,MVC,WebAPI,ADO.NET,SignalR(服务器主动推送) 特殊车辆管理--->移动客户端采集数据存入数据库---->只要数据库数 ...

  2. python oracle 查询返回字典

    from: https://sourceforge.net/p/cx-oracle/mailman/message/27145597/ I'd do it with a "row facto ...

  3. python 学习笔记之@property

    今天学习python类看到 @property 的用法觉得很新奇,就自己尝试了很久,刚开始不明白,后来终于明白了点 其实总结一句话就是, @property 把类中的方法调用方式改变成当成属性属性调用 ...

  4. C++中文件读写的操作

    在C++中读读写文件一般指的就是磁盘中的文本文件和二进制文件: 文本文件:以字符序列组成的文件 二进制文件:由二进制组成的文件 读写文件采用ofstream和ifstream文件流,两者可用头文件&l ...

  5. NGINX安全

    http://anyun.org/a/jishuguanzhu/WEBjishu/2017/0804/8721.html

  6. Hibernate 再接触 多对一与一对多

    多对一单向关联 数据库设计: 错误做法:在多方加外键 在多这一方加外键 第一种 annotation Group.java package com.bjsxt.hibernate; import ja ...

  7. linux下json工具jq

    1.查看json文件 [root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# pwd / ...

  8. Lucene 全文检索引擎

    Apache Lucene PS: 苦学一周全文检索,由原来的搜索小白,到初次涉猎,感觉每门技术都博大精深,其中精髓亦是不可一日而语.那小博猪就简单介绍一下这一周的学习历程, 仅供各位程序猿们参考,这 ...

  9. 05_ssm基础(二)之mybatis优化

    06.mybatis优化之Mybatis工具类提取 优化原则(见官方文档): mybatis工具类存放位置: mybatis工具类代码: package com.day01.ssm.mybatisDe ...

  10. 大型运输行业实战_day11_1_aop理论与aop实际业务操作

    1.aop概述 Spring的AOP:什么叫做AOP:Aspect oritention programming(面向切面编程)什么是切面:看图,业务方法 执行前后.AOP的目的:AOP能够将那些与业 ...