java代码如何输入
在Java中,输入操作主要通过Scanner类或BufferedReader类实现。以下是两种常用方法的详细说明:

使用Scanner类
Scanner是Java标准库中用于解析基本类型和字符串的简单工具类,适用于控制台输入。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象
System.out.print("请输入字符串: ");
String inputString = scanner.nextLine(); // 读取整行输入
System.out.print("请输入整数: ");
int inputInt = scanner.nextInt(); // 读取整数
System.out.println("输入的内容: " + inputString + ", " + inputInt);
scanner.close(); // 关闭Scanner
}
}
使用BufferedReader类
BufferedReader提供更高性能的读取方式,适合处理大量输入数据。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入内容: ");
String input = reader.readLine(); // 读取一行输入
System.out.println("输入的内容: " + input);
reader.close(); // 关闭BufferedReader
}
}
处理文件输入
若需从文件中读取输入,可使用FileReader或Files类。
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner fileScanner = new Scanner(new File("input.txt")); // 从文件读取
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
fileScanner.close();
}
}
注意事项
- 使用
Scanner时,注意调用nextLine()前若调用过nextInt()等非整行方法,需额外调用一次nextLine()清除缓冲区。 BufferedReader的readLine()方法不包含行尾换行符。- 资源使用后需显式关闭(或使用try-with-resources语法)。






