Scanner类

API概述

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

使用步骤

  1. 打开帮助文档。

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

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

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

  5. 看类的解释和说明。

  6. 学习构造方法。

  7. 使用成员方法

Scanner类

包路径:java.util.Scanner

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

格式

  • System.in系统输入指的是通过键盘录入数据
 Scanner sc = new Scanner(System.in);
 int num = sc.nextInt(); 

引用类型使用步骤

  • 导包、创建对象、调用方法

导包

使用import关键字导包,在类的所有代码之前导包,引入要使用的类型。

  • java.lang包下的所有类无需导入。

格式:

import 包名 类名;

举例:

java.util.Scanner;

创建对象

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

格式:

数据类型 变量名 = new 数据类型(参数列表);

举例:

Scanner sc = new Scanner(System.in);

调用方法

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

格式:

变量名.方法名();

举例:

int i = sc.nextInt();  // 接收一个键盘录入的整数
String str = sc.next(); // 接收字符串

Scanner使用步骤

查看类

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

查看构造方法

  • public Scanmer(Inputstrean source):构造一个新的Scanner,它生成的值是从指定的输入流扫描的。

查看成员方法

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

代码如下:

import java.util.Scanner;

public class Demo01Scanner {

    public static void main(String[] args) {
        //2.创建
        Scanner sc = new Scanner(System.in);  //System.in 代表从键盘输入

        System.out.println("你是谁?");

        //3.获取键盘输入的int数字
        int num = sc.nextInt();  //光标卡在了调用 等待输入数字 回车后数字立即赋值给num
        System.out.println("输入的int数字是:" + num);

        //4. 获取键盘上的字符串
        System.out.println("天王盖地虎!");
        String str = sc.next();
        System.out.println("输入的字符串是:" + str); //其实键盘输入的都是字符串next->nextInt()

    }
}

案例:键盘录入两个数据并求和

代码如下:

package cn.luis.demo1;

import java.util.Scanner;

/*
    题目:键盘输入两个int数字,并且求出和。

    思路:
    1.既然需要键盘输入,就要用到Scannner
    2.Scanner的三个步骤:导包,创建,使用。
    3.需要的是两个数字:则需要调用两次nextInt()
    4.得到两个数字,就需要加到一起
    5.打印结果
 */

public class Demo02ScannerSum {
    public static void main(String[] args) {

        Scanner intput = new Scanner(System.in);

        System.out.println("计算两个int数字之和");
        int a = intput.nextInt(); // 回车后输入下一个数字
        int b = intput.nextInt();

        int result = a + b;
        System.out.println("结果是:" + result);
    }
}

案例:键盘录入三个数据并获取最大值

代码如下:

package cn.luis.demo1;

import java.util.Scanner;

/*
    题目:键盘输入三个int数字,求出其最大值
    思路:
    1.既然需要键盘输入,就要用到Scannner
    2.Scanner的三个步骤:导包,创建,使用。
    3.需要的是三个数字:则需要调用三次nextInt()
    4.无法同时判断三个数字的大小,应转换成两个步骤
    	4.1 首先判断两个数中谁最大,得到一个最大值
    	4.2 在和第三个比较 得到最大值
    5.打印结果
 */

public class Demo03ScannerMax {
    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);
    }

}

END

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页