Skip to content

键盘录入


基本介绍

(1)导入类所在的包 java.util.Scanner

(2)创建该类对象 new Scanner(System.in)

(3)调用里面的功能,例如 String name = myScanner.next()

(4)说明:next 后面跟什么取决于数据类型,且类型首字母大写String 类型不用加任何类型说明,直接调用 next() 方法即可

String 类型:myscanner.next()

int 类型:myscanner.nextInt()

double 类型:myscanner.nextDouble()

更多例子大同小异,不再举例


代码示例

java
import java.util.Scanner; // 表示把 java.util 下的 Scanner 类导入

public class Input {
    // 编写一个main方法
    public static void main(String[] args) {
        // 演示接受用户的输入
        // 步骤
        // Scanner 类 表示 简单文本扫描器,在 java.util 包
        // 1. 引入/导入 Scanner 类所在的包
        // 2. 创建 Scanner 对象 ,new 创建一个对象,体会
        //
        // myScanner 就是 Scanner 类的对象
        Scanner myScanner = new Scanner(System.in);

        // 3. 接收用户输入了,使用相关的方法
        System.out.println("请输入名字");
        // 当程序执行到 next 方法时,会等待用户输入~~~
        String name = myScanner.next(); // 接收用户输入字符串

        System.out.println("请输入年龄");
        int age = myScanner.nextInt(); // 接收用户输入 int

        System.out.println("请输入薪水");
        double sal = myScanner.nextDouble(); // 接收用户输入 double

        System.out.println("人的信息如下:");
        System.out.println("名字=" + name + " 年龄=" + age + " 薪水=" + sal);
    }
}

接收一个字符

使用 charAt ( ) 方法

java
import java.util.Scanner; // 表示把 java.util 下的 Scanner 类导入

public class Input {
    // 编写一个main方法
    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        //先接收一个字符串,然后取出这个字符串的第一个字符
        char gender = scanner.next().charAt(0)

    }
}

next()

读取字符串,以空格或者回车结束标志

nextLine()

读取一整行字符串(包含空格),以回车结束标志

常见用途:清空输入缓冲区