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

Java中的Scanner函数:从控制台获取用户输入的方法

发布时间:2023-06-19 07:40:04

Java中的Scanner函数是一个常用的从控制台获取用户输入的方法。这个函数可以使用在任何基于Java的应用程序中。通过使用Scanner函数,Java程序可以从控制台获取各种不同类型的输入,如字符串、数字和字符等。

Scanner函数的使用是非常简单的。先要在Java程序中导入Scanner类的库,然后可以创建一个Scanner对象实例。通过调用Scanner对象的不同方法,可以让程序从控制台读取不同类型的输入值。

下面是一些使用Scanner函数的示例:

1. 从控制台读取整数

import java.util.Scanner;

public class ReadIntegerFromConsole {

    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);
        System.out.println("Please input an integer: ");
        int num = input.nextInt();
        System.out.println("You entered: " + num);
    }
}

这个程序会等待用户在控制台输入一个整数。使用Scanner类的nextInt()方法,将读取用户输入的整数。接下来,程序将输出用户刚输入的整数。

2. 从控制台读取字符串

import java.util.Scanner;

public class ReadStringFromConsole {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a string: ");
        String str = input.nextLine();
        System.out.println("You entered: " + str);
    }
}

这个程序会等待用户在控制台输入一个字符串。使用Scanner类的nextLine()方法将读取用户输入的字符串。然后,程序将输出用户输入的字符串。

3. 从控制台读取浮点数

import java.util.Scanner;

public class ReadFloatFromConsole {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a floating point number: ");
        float num = input.nextFloat();
        System.out.println("You entered: " + num);
    }
}

这个程序会等待用户在控制台输入一个浮点数。使用Scanner类的nextFloat()方法将读取用户输入的浮点数。然后,程序将输出用户输入的浮点数。

4. 从控制台读取字符

import java.util.Scanner;

public class ReadCharFromConsole {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a character: ");
        char c = input.next().charAt(0);
        System.out.println("You entered: " + c);
    }
}

这个程序会等待用户在控制台输入一个字符。使用Scanner类的next()方法将读取用户输入的字符。由于next()方法返回的是一个字符串,因此我们可以使用charAt()方法来获得输入的字符。然后,程序将输出用户输入的字符。

总之,Scanner函数是Java编程的关键之一。使用Scanner类中的不同方法,可以让程序从控制台读取不同类型的输入。这是处理交互式用户程序必不可少的工具。在日常开发中,We can use Scanner class for reading inputs from files as well.