欢迎访问宙启技术站
智能推送

如何使用Scanner读取用户输入?

发布时间:2023-07-01 19:20:30

使用Scanner类读取用户输入有以下几个步骤:

1. 导入Scanner类:

import java.util.Scanner;

2. 创建Scanner对象:

Scanner scanner = new Scanner(System.in);

这里的System.in表示从标准输入流中读取用户输入。

3. 读取用户输入:

String inputString = scanner.next(); // 读取一个单词(以空格分隔)
String inputLine = scanner.nextLine(); // 读取一行字符串
int inputInt = scanner.nextInt(); // 读取一个整数
double inputDouble = scanner.nextDouble(); // 读取一个浮点数

根据需要读取不同类型的用户输入,可以使用next(),nextLine(),nextInt(),nextDouble()等方法。

4. 关闭Scanner对象:

scanner.close();

当不再需要读取用户输入时,应该使用close()方法关闭Scanner对象。

完整的示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        int inputInt = scanner.nextInt();
        System.out.println("你输入的整数是:" + inputInt);
        
        System.out.print("请输入一个浮点数:");
        double inputDouble = scanner.nextDouble();
        System.out.println("你输入的浮点数是:" + inputDouble);
        
        scanner.nextLine(); // 解决输入完整数或浮点数后,换行符会被读取的问题
        
        System.out.print("请输入一行字符串:");
        String inputLine = scanner.nextLine();
        System.out.println("你输入的字符串是:" + inputLine);
        
        System.out.print("请输入一个单词:");
        String inputString = scanner.next();
        System.out.println("你输入的单词是:" + inputString);
        
        scanner.close();
    }
}

以上就是使用Scanner类读取用户输入的基本步骤。通过这种方式,可以方便地获取用户输入的各种数据,并在程序中进行处理。