Java进阶学习——常用API之 Scanner类

第1章 API

概述

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

API使用步骤

  1. 打开帮助文档。
  2. 点击显示,找到索引,看到输入框。
  3. 你要找谁?在输入框里输入,然后回车。
  4. 看包。java.lang下的类不需要导包,其他需要。
  5. 看类的解释和说明。
  6. 学习构造方法。

第2章 Scanner类

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

2.1 什么是Scanner类

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

Scanner sc = new Scanner(System.in); 
int i = sc.nextInt();

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

2.2 引用类型使用步骤

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

创建对象
使用该类的构造方法,创建一个该类的对象。
格式:数据类型 变量名 = new 数据类型(参数列表);

举例:Scanner sc = new Scanner(System.in);

调用方法:
调用该类的成员方法,完成指定功能。
格式:变量名.方法名();
举例:int i = sc.nextInt(); // 接收一个键盘录入的整数

2.3 Scanner使用步骤

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

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

查看成员方法
public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

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

//1. 导包 
import java.util.Scanner; 
public class Demo01_Scanner {
      
public static void main(String[] args) {
      
//2. 创建键盘录入数据的对象 
Scanner sc = new Scanner(System.in); 
//3. 接收数据 
System.out.println("请录入一个整数:"); 
int i = sc.nextInt(); 
//4. 输出数据 
System.out.println("i:"+i); 
} 
}

2.4 练习

求和

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

import java.util.Scanner; 
public class Test01Scanner {
      
public static void main(String[] args) {
      
// 创建对象 
Scanner sc = new Scanner(System.in); 
// 接收数据 
System.out.println("请输入第一个数据:"); 
int a = sc.nextInt(); 
System.out.println("请输入第二个数据:"); 
int b = sc.nextInt(); 
// 对数据进行求和 
int sum = a + b;
System.out.println("sum:" + sum); 
} 
}

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

import java.util.Scanner; public class Test02Scanner {
      
public static void main(String[] args) {
      
// 创建对象 
Scanner sc = new Scanner(System.in); 
// 接收数据 
System.out.println("请输入第一个数据:"); 
int a = sc.nextInt(); 
System.out.println("请输入第二个数据:"); 
int b = sc.nextInt(); 
System.out.println("请输入第三个数据:"); 
int c = sc.nextInt(); 
// 如何获取三个数据的最大值 
int temp = (a > b ? a : b); 
int max = (temp > c ? temp : c); 
System.out.println("max:" + max); 
} 
}

你可能感兴趣的:(Java语言高级)