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

使用Java中的Scanner函数从控制台读取用户输入。

发布时间:2023-05-26 01:04:56

Scanner函数是Java中的一个常用函数,它能够方便地从控制台读取用户输入,并对其进行相应的处理。以下将详细介绍Scanner函数的使用,并给出相关的实例。

Scanner函数的基本用法:

Scanner类是Java中预定义的一个类,所以在使用Scanner之前需要引入java.util.Scanner类库。引入方式如下:

import java.util.Scanner;

使用Scanner的基本流程如下:

1. 创建Scanner实例

2. 通过Scanner实例读取用户输入

3. 对用户输入进行相应的处理

Scanner构造函数的形式如下:

Scanner sc = new Scanner(System.in);

其中,System.in表示从标准输入流中读取用户输入。Scanner类中提供了一系列的方法用于读取输入流中的数据。

Scanner的常用方法:

1. next()方法

String s = sc.next();

此方法用于读取输入流中的下一个单词,直到遇到空格为止。

2. nextLine()方法

String s = sc.nextLine();

此方法用于读取输入流中的一整行数据,包括空格和其它特殊字符。

3. nextInt()方法

int n = sc.nextInt();

此方法用于读取一个整数,如果输入的数据不是整数则会报错。

4. nextDouble()方法

double d = sc.nextDouble();

此方法用于读取一个双精度浮点数,如果输入的数据不是双精度浮点数则会报错。

5. hasNext()方法

boolean b = sc.hasNext();

此方法用于判断输入流中是否还有数据可以读取,如果有则返回true,否则返回false。

Scanner的实例:

下面是一些Scanner的实例,可供参考。

实例1:读取用户输入的字符串

import java.util.Scanner;

public class InputTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一段字符串:");
        String s = sc.nextLine();
        System.out.println("你输入的字符串为:" + s);
    }
}

实例2:读取用户输入的整数

import java.util.Scanner;

public class InputTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int n = sc.nextInt();
        System.out.println("你输入的整数为:" + n);
    }
}

实例3:读取用户输入的双精度浮点数

import java.util.Scanner;

public class InputTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个双精度浮点数:");
        double d = sc.nextDouble();
        System.out.println("你输入的双精度浮点数为:" + d);
    }
}

实例4:读取用户输入的多个整数

import java.util.Scanner;

public class InputTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入多个整数,用空格隔开:");
        while (sc.hasNextInt()) {
            int n = sc.nextInt();
            System.out.println("你输入的整数为:" + n);
        }
    }
}

以上就是关于Java中Scanner函数的介绍和使用。Scanner函数能够方便地读取用户输入,并对其进行相应的处理。在日常开发中,Scanner函数是一个非常实用的工具,值得深入学习和应用。