如何使用Java中的Scanner函数读取用户输入信息
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对象。
