【Java】常用API——Scanner、Random

简介: 本期主要介绍常用API——Scanner、Random

1. API


概述


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

API使用步骤


1. 打开帮助文档。

2. 点击显示,找到索引,看到输入框。

3. 你要找谁?在输入框里输入,然后回车。

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

5. 看类的解释和说明。

6. 学习构造方法。

7. 使用成员方法。

2. Scanner类


了解了API的使用方式,我们通过Scanner类,熟悉一下查询API,并使用类的步骤。

2.1 什么是Scanner类


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

image.png

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

2.2 引用类型使用步骤


导包

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

image.png

举例:

image.png

创建对象

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

image.png

举例:

image.png

调用方法

调用该类的成员方法,完成指定功能。 格式:

image.png

 举例:

image.png

2.3 Scanner使用步骤


查看类

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

查看构造方法public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。查看成员方法

public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

使用Scanner类,完成接收键盘录入数据的操作,代码如下:

image.png

2.4 练习


求和

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

image.png

取最值

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

image.png

2.5 匿名对象【了解】


概念

创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用场景非常有限。

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

格式:

image.png

举例:

image.png

应用场景

1. 创建匿名对象直接调用方法,没有变量名。

 image.png

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

image.png

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

3. 匿名对象可以作为方法的参数和返回值

作为参数:

image.png

作为返回值

image.png

3. Random类


3.1 什么是Random类


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

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

image.png

3.2 Random使用步骤


查看类

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

查看构造方法

public Random() :创建一个新的随机数生成器。

查看成员方法

public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的int 值。

使用 Random 类,完成生成 3 个 10 以内的随机整数的操作,代码如下:

image.png

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

3.3 练习


获取随机数

获取1-n之间的随机数,包含n,代码如下:

image.png

猜数字小游戏

游戏开始时,会随机生成一个 1-100 之间的整数 number 。玩家猜测一个数字 guessNumber ,会

与 number 作比

较,系统提示大了或者小了,直到玩家猜中,游戏结束。

小贴士:先运行程序代码,理解此题需求,经过分析后,再编写代码


相关文章
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
517 100
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
482 101
|
并行计算 Java 大数据
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
591 101
|
安全 Java API
使用 Java 构建强大的 REST API 的四个基本技巧
本文结合探险领域案例,分享Java构建REST API的四大核心策略:统一资源命名、版本控制与自动化文档、安全防护及标准化异常处理,助力开发者打造易用、可维护、安全可靠的稳健API服务。
699 116
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
301 0
Java Stream API 的强大功能
|
安全 Java API
Java日期时间API:从Date到Java.time
本文深入解析了Java 8中引入的全新日期时间API,涵盖LocalDate、LocalTime、LocalDateTime、ZonedDateTime等核心类的使用,以及时间调整、格式化、时区处理和与旧API的互操作。通过实例对比,展示了新API在可变性、线程安全与易用性方面的显著优势,并提供迁移方案与实战技巧,助你掌握现代Java时间处理的最佳实践。
|
存储 NoSQL Java
Java Stream API:集合操作与并行处理
Stream API 是 Java 8 提供的集合处理工具,通过声明式编程简化数据操作。它支持链式调用、延迟执行和并行处理,能够高效实现过滤、转换、聚合等操作,提升代码可读性和性能。
1085 0
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
535 188
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
464 92