Scanner类,使用Random类,使用ArrayList类

日期:2020-10-28 17:56:08   来源:互联网   编辑:小优   阅读人数:985

今日内容:

API概述

Scanner类

Random类

ArrayList类

一、API

api(Application Programming interface)应用程序编程接口。JAVA API是一本程序员的字典,JDK提供给我们的一个使用说明文档。这些类将底层代码实现了封装起来,我们不需要关系这些类是如何实现的,只需要学习如何去使用这些类,所以可以查询API的方式,来学习Java提供的类,并得知如何去使用他们。

API的使用步骤

打开帮助文档。

看包。java.lang下的包不需要导入,其他的包下的类是需要导入的。

看类的解释和说明。

学习构造方法。

学习成员方法。

二、Scanner类

2.1、什么是Scanner类

一个可以解析基本数据类型和字符串的简单文本扫描器。例如:以下代码使用户能够从System.in中读取一个数据:

Scanner类,使用Random类,使用ArrayList类(图1)

备注: System.in 输入指的是通过键盘输入的数据

2.2、引用数据类型的使用步骤

导包

使用import关键字导包,在类的所有代码之前,在package之后,引入要使用的类型,java.lang包下的所有类无需导入。

格式:

Scanner类,使用Random类,使用ArrayList类(图2)

举例:

Scanner类,使用Random类,使用ArrayList类(图3)

创建对象

使用该类的构造方法,创建一个该类的对象。

格式:

Scanner类,使用Random类,使用ArrayList类(图4)

举例:

Scanner类,使用Random类,使用ArrayList类(图5)

调用方法

调用该类的成员,完成一个指定的功能。

格式:

Scanner类,使用Random类,使用ArrayList类(图6)

举例:

Scanner类,使用Random类,使用ArrayList类(图7)

2.3、Scanner的使用步骤

查看类

java.util.Scanner :该类需要import导入后才能使用。

查看构造方法

public Scanner(InputStram source)构造一个新的scanner对象,它生成的值,是从键盘输入的,也就是从输入流进行扫描出来的。

查看成员方法

public int nextInt:将输入信息的下一个标记扫描为一个int类型的值使用Scanner类,完成接收键盘录入的数据的操作,代码如下:

Scanner类,使用Random类,使用ArrayList类(图8)

2.4、练习

求和:通过键盘录入两个数据并求和,代码如下:

Scanner类,使用Random类,使用ArrayList类(图9)

取最值: 通过键盘录入三个数据,并获取最大值。代码如下:

Scanner类,使用Random类,使用ArrayList类(图10)

2.5、匿名对象【了解一下】

概念:

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

格式:new 类名(参数列表)

举例:new Scanner(System.in)

应用场景

1、创建匿名对象直接调用方法,没有具体的变量名

Scanner类,使用Random类,使用ArrayList类(图11)

2、一旦调用了两次这个方法,就是创建了两个对象,造成内存浪费。请看如下代码

Scanner类,使用Random类,使用ArrayList类(图12)

小贴士: 一个匿名对象,只能使用一次。

3、匿名UI底下那个可以作为方法的参数和返回值

作为参数:

Scanner类,使用Random类,使用ArrayList类(图13)

返回值:

Scanner类,使用Random类,使用ArrayList类(图14)

三、 Random类

3.1、什么是random类?

此类的实例用于生成伪随机数。

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

Scanner类,使用Random类,使用ArrayList类(图15)

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以内的随机整数的操作:

Scanner类,使用Random类,使用ArrayList类(图16)

备注: 创建一个Random对象,每次调用nextInt方法,都会生成一个随机数。

3.3、练习

猜大小游戏

Scanner类,使用Random类,使用ArrayList类(图17)

四、ArrayList类

4.1、引入—对象数组

使用学生数组,存储三个学生对象,代码如下:

Scanner类,使用Random类,使用ArrayList类(图18)

Scanner类,使用Random类,使用ArrayList类(图19)

到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而对象数组的长度是固定的,无法适应数据变化的需求。

为了解决这个问题,Java提供了另一个容器java.util.ArrayList集合类,让我们可以更便捷的存储和操作对象数据。

4.2、什么是ArrayList类

java.util.ArrayList该类需要import 导入后使用。

表示一种指定的数据类型,叫泛型。E,取自Element(元素)的首字母。在出现E的地方,我们是用一种引用数据类型将其替换即可,表示将存储那种引用类型的元素。代码如下:

Scanner类,使用Random类,使用ArrayList类(图20)

查看构造方法

public ArrayList :构造一个内容为空的集合。

基本格式:

Scanner类,使用Random类,使用ArrayList类(图21)

查看成员方法

public boolean add(E e)将制定的元素添加到此集合的尾部。

参数E e , 在构造ArrayList对象是,制定了什么数据类型,那么add(E e)方法中,只能添加什么数据类型的对象。

使用ArrayList类,存储三个字符串元素,代码如下:

Scanner类,使用Random类,使用ArrayList类(图22)

4.4、常用方法和遍历

对于元素的操作,基本体现在—增、删、查。 常用的方法有:

public boolean add(E e)将制定的元素添加到此集合的尾部。

public E remove(int index) :移除此集合中位置上的元素。返回被删除的元素。

public E get(int index)返回此集合中指定位置上的元素,返回获取的元素。

public int size:返回此集合中的元素。遍历集合时,可以控制索引范围, 防止越界。

这些都是最基本的方法,操作非常简单,代码如下:

Scanner类,使用Random类,使用ArrayList类(图23)

4.5、如何存储基本数据类型

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

Scanner类,使用Random类,使用ArrayList类(图24)

我们发现,只有Integer、Character需要特殊记忆,其他基本类型只是首字母大写即可,那么存储基本数据类型数据,代码如下:

本文相关词条概念解析:

使用

使人员、器物、资金等为某种目的服务。元陈以仁《存孝打虎》楔子:“大人呼唤小官,那厢使用?”《古今小说·临安里钱婆留发迹》:“两日正没生意,且去淘摸几贯钱钞使用。”胡采《序》:“他善于使用一种火辣辣的艺术语言,来赞颂人类最美好的心灵。”

网友评论
相关阅读
健全县乡村三级物流体系

健全县乡村三级物流体系

接单、称重、装袋、填单、发货…近日,在大通回族土族自治县青藏

加快培育经济发展新动能,对于这一问题

加快培育经济发展新动能,对于这一问题

本报记者 朱宝琛“我爸刚学会网购,现在看到啥都想买,这不今天

官宣,百度将以约36亿美元现金,目前预计将于2021年上半年完成

官宣,百度将以约36亿美元现金,目前预计将于2021年上半年完成

11月17日北京时间早间,社交媒体平台欢聚集团下称“欢聚集团

珍珠人参乌龙茶,波霸黄芪奶绿,你学废了吗

珍珠人参乌龙茶,波霸黄芪奶绿,你学废了吗

文|十三姐有个朋友从北京来上海,我决定请她吃饭,我搜罗出了心

皇马有意签下埃里克森作为替身,拜仁+国米名将或冬窗来投

皇马有意签下埃里克森作为替身,拜仁+国米名将或冬窗来投

据西媒donbalon报道,皇马准备引进一名新中卫,应对拉莫

下面晒一晒我家最近8天的早餐搭配,这些问题几乎是每个家庭都会遇到的难题,好做好吃,你喜欢吗

下面晒一晒我家最近8天的早餐搭配,这些问题几乎是每个家庭都会遇到的难题,好做好吃,你喜欢吗

关于早餐吃什么?怎么搭配?怎样做最简单省事?这些问题几乎是每

退休后,前连两天还在家里做了一顿晚餐发到朋友圈,退休了还不闲着,好吃营养还精致

退休后,前连两天还在家里做了一顿晚餐发到朋友圈,退休了还不闲着,好吃营养还精致

老爸和老妈退休之后就喜欢在家种种花种种菜,前连两天还在家里做

外媒说它是驱魔人+汉尼拔,这个蜘蛛怪物的肢体比较扭曲,他的作品质量都很有保证

外媒说它是驱魔人+汉尼拔,这个蜘蛛怪物的肢体比较扭曲,他的作品质量都很有保证

灵异怪物题材现在俨然成了各大电视平台和流媒体平台的主流,毕竟

真野兽,前申花最差外援开场3秒暴力犯规,故意踩踏对手小腿

真野兽,前申花最差外援开场3秒暴力犯规,故意踩踏对手小腿

中超的外援中,有的兢兢业业为球队赢得荣誉,但也有人只为捞钱,

17道家常宴客菜,来客人拿得出手,吃时拌匀即可

17道家常宴客菜,来客人拿得出手,吃时拌匀即可

一、八爪鱼鹌鹑蛋烧肉食材五花肉500克、鹌鹑蛋250克、八爪