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

如何使用Java中的Scanner函数来进行用户输入的读取和操作?

发布时间:2023-07-01 16:50:46

习惯函数式编程和命令行输入输出的人可能对Scanner很熟悉,Scanner是Java中常用的用于读取用户输入的类。Scanner类提供了多个方法来读取不同类型的输入数据,并将其转换为Java中的基本数据类型或字符串。

下面是使用Scanner实现用户输入读取和操作的示例代码:

1. 导入Scanner类

import java.util.Scanner;

2. 创建Scanner对象

Scanner scanner = new Scanner(System.in);

3. 读取用户输入的整数

int number = scanner.nextInt();

4. 读取用户输入的浮点数

float floatValue = scanner.nextFloat();

5. 读取用户输入的字符串

String string = scanner.nextLine();

6. 读取用户输入的布尔值

boolean boolValue = scanner.nextBoolean();

7. 读取用户输入的字符

char character = scanner.next().charAt(0);

使用Scanner读取用户输入之后,我们可以根据输入的值执行相应的逻辑操作。例如,计算两个数的和,可以这样实现:

System.out.println("请输入      个数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个数:");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("两个数的和为:" + sum);

另外,在使用Scanner读取用户输入之前,可能需要给用户一些提示。这可以通过使用System.out.print()或System.out.println()方法来实现:

System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");

另外,记得在读取完用户输入之后,使用scanner.close()方法关闭Scanner对象,以释放资源。完整的示例代码如下:

import java.util.Scanner;

public class ScannerExample {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入      个数:");
        int num1 = scanner.nextInt();
        System.out.print("请输入第二个数:");
        int num2 = scanner.nextInt();

        int sum = num1 + num2;
        System.out.println("两个数的和为:" + sum);

        scanner.close();
    }
}

使用上述代码,我们可以通过控制台接收用户输入的两个数,并计算它们的和。

总结:Scanner是Java中使用方便的读取用户输入的类,我们可以通过它的方法实现对不同类型的用户输入的读取和操作。使用Scanner的基本步骤是创建Scanner对象,然后使用其方法读取用户输入,最后关闭Scanner对象。