如何使用Scanner读取用户输入?
发布时间:2023-07-01 19:20:30
使用Scanner类读取用户输入有以下几个步骤:
1. 导入Scanner类:
import java.util.Scanner;
2. 创建Scanner对象:
Scanner scanner = new Scanner(System.in);
这里的System.in表示从标准输入流中读取用户输入。
3. 读取用户输入:
String inputString = scanner.next(); // 读取一个单词(以空格分隔) String inputLine = scanner.nextLine(); // 读取一行字符串 int inputInt = scanner.nextInt(); // 读取一个整数 double inputDouble = scanner.nextDouble(); // 读取一个浮点数
根据需要读取不同类型的用户输入,可以使用next(),nextLine(),nextInt(),nextDouble()等方法。
4. 关闭Scanner对象:
scanner.close();
当不再需要读取用户输入时,应该使用close()方法关闭Scanner对象。
完整的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int inputInt = scanner.nextInt();
System.out.println("你输入的整数是:" + inputInt);
System.out.print("请输入一个浮点数:");
double inputDouble = scanner.nextDouble();
System.out.println("你输入的浮点数是:" + inputDouble);
scanner.nextLine(); // 解决输入完整数或浮点数后,换行符会被读取的问题
System.out.print("请输入一行字符串:");
String inputLine = scanner.nextLine();
System.out.println("你输入的字符串是:" + inputLine);
System.out.print("请输入一个单词:");
String inputString = scanner.next();
System.out.println("你输入的单词是:" + inputString);
scanner.close();
}
}
以上就是使用Scanner类读取用户输入的基本步骤。通过这种方式,可以方便地获取用户输入的各种数据,并在程序中进行处理。
