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

如何使用Java中的Scanner函数读取用户输入信息

发布时间:2023-06-13 12:30:39

Scanner是Java中常用的读取用户输入信息的函数,可以方便地从控制台或其他流中读取用户输入的字符串、数字和字符等信息。

使用Scanner函数读取用户输入信息的步骤:

步:创建Scanner对象

在使用Scanner函数读取用户输入信息之前,需要先创建Scanner对象。创建Scanner对象的方式有以下两种:

Scanner sc = new Scanner(System.in); //从标准输入读取

Scanner sc = new Scanner(new File("input.txt")); //从文件读取

第二步:读取用户输入信息

读取用户输入信息的方式取决于要读取的数据类型。下面分别介绍读取字符串、数字和字符的方法。

1.读取字符串

使用Scanner函数读取字符串的方法为:

String str = sc.nextLine(); //读取一行字符串

或者

String str = sc.next(); //读取一个单词

其中,nextLine()方法读取一行字符串,next()方法读取一个单词。在使用next()方法时,程序会自动将输入的字符串按空格分割,只读取 个单词。

2.读取数字

使用Scanner函数读取数字的方法有以下几种:

int n = sc.nextInt(); //读取一个整数

double d = sc.nextDouble(); //读取一个浮点数

long l = sc.nextLong(); //读取一个长整型

适用于需要读取其他数据类型的方法类似。

3.读取字符

使用Scanner函数读取字符的方法为:

char c = sc.next().charAt(0); //读取一个字符

由于Scanner函数只能读取字符串,所以读取字符时需要先读取一个字符串,再从字符串中获取 个字符。

第三步:使用用户输入信息

当读取用户输入信息后,可以根据业务需求进行处理,并输出结果。

例如,下面的代码将读取用户输入的两个整数,并计算它们的和:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

    

        Scanner sc = new Scanner(System.in);

        int a = sc.nextInt();

        int b = sc.nextInt();

        int sum = a + b;

        System.out.println("输入的两个整数的和为:" + sum);

        sc.close();

    }

}

需要注意的是,在使用Scanner函数读取用户输入信息后,需要手动关闭Scanner对象。可以使用sc.close()方法关闭Scanner对象。

总结

Scanner函数是Java编程中常用的读取用户输入信息的函数。使用Scanner函数,可以方便地从控制台或其他流中读取用户输入的字符串、数字和字符等信息。使用Scanner函数读取用户输入信息的步骤为:创建Scanner对象、读取用户输入信息、使用用户输入信息。程序执行完读取操作后,需要手动关闭Scanner对象。