Scanner类、Random类和ArrayList集合
一、Scanner类
Scanner类的功能:可以实现键盘输入数据,到程序中。
引用类型的一般使用步骤:
- 导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。 - 创建
// 创建对象的标准格式:
类名称 对象名 = new 类名称();
// 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();
// 注意事项:匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象。
// 使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
- 使用
// 格式:对象名.成员方法名();
int num = sc.nextInt(); // 获取键盘输入的一个int数字
String str = sc.next(); // 获取键盘输入的一个字符串
例如:
// 1.导包
public static void main(String[] args) {
System.out.print("输入数字:");
// 2.创建
// 备注:System.in代表从键盘进行输入
Scanner sc = new Scanner(System.in);
// 3.获取键盘输入的int数字
int num = sc.nextInt();
System.out.println(num);
// 4.获取键盘输入的字符串
String str = sc.next();
System.out.println(str);
}
二、Random类
Random类用来生成随机数字。
使用起来也是三个步骤:
- 导包
import java.util.Random;
- 创建
Random r = new Random(); // 小括号当中留空即可
- 使用
int num = r.nextInt(); // 获取一个随机的int数字(范围是int所有范围)
int num = r.nextInt(3); // 获取一个随机的int数字(参数代表了范围,左闭右开区间)实际上代表的含义是:[0,3),也就是0~2
例如:
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数字是:" + num);
}
三、ArrayList集合
数组的一个缺点:一旦创建,程序运行期间长度不可以改变。
但是ArrayList集合的长度是可以随意变化的。
对于ArrayList来说,有一个尖括号< E >代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
格式:
ArrayList<E> 集合名称 = new ArrayList<>();
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[]
ArrayList当中的常用的方法:
public boolean add(E e)
//向集合当中添加元素,参数的类型和泛型一致。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
但是对于其他集合来说,add添加动作不一定成功。
public E get(int index)
// 从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
public E remove(int index)
// 从集合当中删除元素,参数是索引编号,返回值是被删除的元素。
public int size()
// 获取集合的尺寸长度,返回值是集合中包含的元素个数。
四种方法的使用例子:
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []
boolean success = list.add("小猪");
System.out.println(list); // [小猪]
System.out.println("添加是否成功:" + success); // true
// 向集合中添加元素:add
list.add("笨蛋");
list.add("鸡蛋");
list.add("鹅蛋");
list.add("鸵鸟蛋");
System.out.println(list); // [小猪, 笨蛋, 鸡蛋, 鹅蛋, 鸵鸟蛋]
// 从集合中获取元素:get。索引值从0开始
String name = list.get(2);
System.out.println(name);
// 从集合中删除元素:remove。索引值从0开始
String whoRemove = list.remove(3);
System.out.println("被删除的:" + whoRemove); // 鹅蛋
System.out.println(list); // [小猪, 笨蛋, 鸡蛋, 鸵鸟蛋]
// 获取集合的长度尺寸,也就是其中元素的个数
int size = list.size();
System.out.println("集合的长度:" + size); // 4
}
基本类型对应的包装类
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”
/*基本类型 包装类(引用类型,包装类都位于java.lang包下)*/
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character 【特殊】
boolean Boolean
注意:泛型只能是引用类型,不能是基本类型。