如何使用java输入
使用Scanner类进行输入
在Java中,Scanner类是最常用的输入工具,位于java.util包中。需要先导入该包。
创建Scanner对象并关联到标准输入流(System.in):
Scanner scanner = new Scanner(System.in);
读取不同类型的数据:
- 读取字符串:
String str = scanner.next();或String line = scanner.nextLine(); - 读取整数:
int num = scanner.nextInt(); - 读取浮点数:
double d = scanner.nextDouble();
使用完毕后关闭Scanner对象:
scanner.close();
使用BufferedReader进行输入
BufferedReader提供了更高效的输入方式,尤其适合大量数据读取。
创建BufferedReader对象:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
读取一行字符串:

String input = reader.readLine();
将字符串转换为其他类型:
int num = Integer.parseInt(input);
double d = Double.parseDouble(input);
关闭BufferedReader:
reader.close();
处理输入异常
输入操作可能抛出IOException或InputMismatchException,需使用try-catch块处理。
示例:

try {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入类型不匹配");
}
从文件读取输入
使用Scanner或BufferedReader读取文件内容。
Scanner读取文件:
Scanner fileScanner = new Scanner(new File("input.txt"));
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
}
fileScanner.close();
BufferedReader读取文件:
BufferedReader fileReader = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = fileReader.readLine()) != null) {
System.out.println(line);
}
fileReader.close();
格式化输入
使用Scanner的useDelimiter方法设置分隔符:
Scanner scanner = new Scanner(System.in).useDelimiter(",");
读取以逗号分隔的输入:
String token = scanner.next();
以上方法涵盖了Java中常见的输入操作场景,可根据具体需求选择适合的方式。






