双十一|程序员爱情的进一步深华之Scanner类、Random类、ArrayList类( 三 )


例如 , 以下代码使用户得到一个随机数 。


3.2、Random使用步骤
3.2.1、查看类:
java.util.Random :该类需要导入后使用
3.2.2、查看构造方法
public Random() :创建一个新的随机数生成器 。
3.2.3、查看成员方法
public int nextInt(int num) :返回一个伪随机数范围 0(包括0)和指定值n(不包括)之间的int类型的值 。
使用Random类 , 完成三个10以内的随机整数的操作:

备注: 创建一个Random对象 , 每次调用nextInt()方法 , 都会生成一个随机数 。
3.3、练习
猜大小游戏

四、ArrayList类
4.1、引入——对象数组
使用学生数组 , 存储三个学生对象 , 代码如下:


到目前为止 , 我们想存储对象数据 , 选择的容器 , 只有对象数组 。 而对象数组的长度是固定的 , 无法适应数据变化的需求 。
为了解决这个问题 , Java提供了另一个容器java.util.ArrayList集合类 , 让我们可以更便捷的存储和操作对象数据 。
4.2、什么是ArrayList类
java.util.ArrayList<E>:该类需要import 导入后使用 。
<E>表示一种指定的数据类型 , 叫泛型 。 E , 取自Element(元素)的首字母 。 在出现E的地方我们是用一种引用数据类型将其替换即可 , 表示将存储那种引用类型的元素 。 代码如下:

查看构造方法
public ArrayList() :构造一个内容为空的集合 。
基本格式:

查看成员方法
public boolean add(E e):将制定的元素添加到此集合的尾部 。
参数E e在构造ArrayList对象是 , <E> 制定了什么数据类型 , 那么add(E e)方法中 , 只能添加什么数据类型的对象 。
使用ArrayList类 , 存储三个字符串元素 , 代码如下:

4.4、常用方法和遍历对于元素的操作 , 基本体现在——增、删、查 。常用的方法有:
public boolean add(E e):将制定的元素添加到此集合的尾部 。
public E remove(int index) :移除此集合中位置上的元素 。 返回被删除的元素 。
public E get(int index):返回此集合中指定位置上的元素 , 返回获取的元素 。
public int size():返回此集合中的元素 。 遍历集合时 , 可以控制索引范围 ,防止越界 。
这些都是最基本的方法 , 操作非常简单 , 代码如下:

4.5、如何存储基本数据类型ArrayList对象不能存储基本类型 , 只能存储引用类型的数据 , 类似<int> 不能写 , 但是存储基本数据类型对应的包装类型是可以的 。 所以 , 想要存储基本数据类型 , <>中的数据类型必须转换之后才能编写 , 转换写法如下:


推荐阅读