Java基础08 Scanner类.Random类.ArrayList类

本文详细介绍了Java中数据输入的方法,包括Scanner类的使用,以及Random类生成随机数的应用。同时,深入探讨了ArrayList集合的操作,如创建、添加、移除和获取元素等,展示了如何通过ArrayList处理基本类型数据,并提供了多个实践案例。

01,引用类型三步骤 导包 创建对象 调用方法

导包:

引入使用的目标数据类型

语法:

import 包名(文件夹).类名(类文件);

例如:

import java.util.Scanner;

技巧:

自动补全变量名的技巧

1,new , alt+enter <--只用这种

2.new Xxx().var 回车

提示代码: ctrl+空格 -->提示代码框

快速输入,让IDE来完成自动导包

直接new引用

编译: ctrl+shift+F9

运行: ctrl+shift+F10

快捷键: ctrl+alt+O

alt+1: Project边栏

alt+4: 打开Run结果窗口

ctrl+F4: 关闭编辑窗口

 

02,Scanner 键盘录入初体验

实例:

键盘录入

系统输出: System.out:输出到控制台

系统输入: System.in: 键盘输入

 

03,Scanner 使用方式 重点

学习未知类使用的步骤

1,查看类

2,查看构造

3,查看成员方法

 

04,Scanner 其他方法 nextDouble next

Scanner的成员

next(): <--获取键盘输入的字符串

nextInt()

nextLine()

nextLong()

nextDouble()

 

05,Scanner 练习 模拟计算器

案例: 模拟计算器

步骤:

1,输入第一个数据

2,输入运算符

3,输入第二个数据

输出结果

 

 

06,Random 随机数字初体验

概述:

用于生成随机数

使用:

成员方法: nextInt() <--生成一个int范围内的随机数(正负21亿内的随机数)

如何生成指定范围内的随机数

 

07,Random 使用方式 重点

使用:

指定范围的随机数0-->n范围内的: [0,n)

random.nextInt(n)

 

08,Random 练习 模拟摇骰子

 

 

09,Random 练习2 猜数字

 

案例: 银行卡输入次数

 

10,匿名对象 概述 了解

概念:

匿名对象: 没有变量名的对象

例如:

new Random();

使用:

new Random().nextInt();

作用:

如果只使用一次,比较简单

一次性使用产品

 

11,匿名对象 作为参数和返回值写法 了解

使用场景:

作为参数或者返回值,使用一次就报废了

 

12,ArrayList 引入 数组保护对象

容器:

数组[]: 特点: 类型一致,长度固定;

ArrayList: 特点: 长度可变的数组实现,装的元素都是对象.

注意: 数组也能装对象,但必须在定义的时候指定好数据类型

 

13,ArrayList 创建对象 泛型的指定

语法:

ArrayList list = new ArrayList(); <-- 所有类型的都能装到容器

ArrayList<E> list = new ArrayList<E>(); <--指定元素的类型

简化写法: 可推导,可省略的写法,写一个就行了

ArrayList<E> list = new ArrayList<>(); <--前面的写上

 

14,ArrayList 添加元素

使用:

方法:

1, ArrayList.add()

将元素添加到此集合的尾部

2, add(index,object)

3, addAll(Collection)

特点:

ArrayList的特点,元素有顺序,可以重复

 

15,ArrayList 移除元素

使用:

方法:

1,remove(index): 移除指定索引位置上的元素

原理: index就是元素的索引,与数组的逻辑是一致的,也是从0开始,连续递增

移除指定索引的元素,后面的元素会自动向前移动一位

注意: remove的返回值就是这个被删除的元素

 

16,ArrayList 获取元素

使用:

方法:

1,ArrayList.get(index): 获取指定位置的元素

2,ArrayList.size(): 获取集合的元素个数,数组是用length ,遍历的时候使用size来作为长度控制

 

17,保存基本类型包装类 Integer

注意: ArrayList不能保存基本类型,只能保存Object引用类型

需求: 如何保存基本数据类型呢?

Error: ArrayList<int> list = new ArrayList<>();

 

基本数据类型 --> 基本数据类型的包装类

byte Byte

short Short

int --> Interger

long Long

float Float

double Double

char --> Character

boolean Boolean

 

18,ArrayList 练习1 基本实现

需求: 生成6个随机数,添加到集合,然后遍历

练习的知识点:

随机类: 生成随机数nextInt

集合类: 添加元素,获取元素,遍历元素

 

 

19,ArrayList 练习2 扩展需求 取出重复

需求2: 模拟双色球,去掉重复

目的: 学习ArrayList.contains(element)

 

for和while两种循环的选择

1,for主要用于次数一定的循环,一般是遍历

2,while用于次数不一定的,也是就符合一定条件就行,程序员不管它到底执行多少次

 

20,ArrayList 练习3 存储自定义对象

 

 

21,ArrayList 练习4 集合作为参数和返回值类型

需求: 筛选某集合中的偶数

目的: 集合作为参数,集合作为返回值

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能力工场小马哥

如果对您有帮助, 请打赏支持~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值