【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 作比

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

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


相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
245 10
|
14天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
29天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
60 10
|
1月前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
60 6
|
1月前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
2月前
|
安全 Java API
告别SimpleDateFormat:Java 8日期时间API的最佳实践
在Java开发中,处理日期和时间是一个基本而重要的任务。传统的`SimpleDateFormat`类因其简单易用而被广泛采用,但它存在一些潜在的问题,尤其是在多线程环境下。本文将探讨`SimpleDateFormat`的局限性,并介绍Java 8引入的新的日期时间API,以及如何使用这些新工具来避免潜在的风险。
41 5
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
73 2
|
2月前
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
30 0
|
23小时前
|
JSON API 数据格式
京东商品SKU价格接口(Jd.item_get)丨京东API接口指南
京东商品SKU价格接口(Jd.item_get)是京东开放平台提供的API,用于获取商品详细信息及价格。开发者需先注册账号、申请权限并获取密钥,随后通过HTTP请求调用API,传入商品ID等参数,返回JSON格式的商品信息,包括价格、原价等。接口支持GET/POST方式,适用于Python等语言的开发环境。
26 11
|
24天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
72 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动