初识Java--Scanner类、Random类和ArrayList集合

Scanner类、Random类和ArrayList集合

一、Scanner类

Scanner类的功能:可以实现键盘输入数据,到程序中。

引用类型的一般使用步骤:

  1. 导包
    import 包路径.类名称;
    如果需要使用的目标类,和当前类位于同一包下,则可以省略导包语句不写。
    只有java.lang包下的内容不需要导包,其他的包都需要import语句。
  2. 创建
	// 创建对象的标准格式:
	类名称 对象名 = new 类名称();

	// 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
	new 类名称();
// 注意事项:匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象。
// 使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
  1. 使用
	// 格式:对象名.成员方法名();
	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类用来生成随机数字。
使用起来也是三个步骤:

  1. 导包
import java.util.Random;
  1. 创建
Random r = new Random(); // 小括号当中留空即可
  1. 使用
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

注意:泛型只能是引用类型,不能是基本类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值