如何实现键盘录入,Scanner类满足你

Scanner类

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


1、什么是Scanner类

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

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

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


2、引用类型使用步骤

2.1、导包

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

import 包名.类名;

举例:

import java.util.Scanner;

2.2、创建对象

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

格式:

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

举例:

Scanner sc = new Scanner(System.in);

2.3、调用方法

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

格式:

变量名.方法名();

举例:

int i = sc.nextInt();//接受一个键盘录入的整数

3、Scanner 使用步骤

查看类
  • java.util.Scanner :该类需要import导入后使用。
查看构造方法
  • public Scanner(InputStream source): 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。
查看成员方法
  • public int nextInt():将输入信息的下一个标记扫描为一个 int 值。
    使用Scanner类,完成接收键盘录入数据的操作,代码如下:
//导包
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);
    }
}

4、练习

4.1、求和

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

//导包
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;
    }
}

4.2、取最值

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

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);
  }
}

猜你喜欢

转载自blog.csdn.net/qq_33931634/article/details/106970457
今日推荐