java如何输入
使用 Scanner 类进行输入
Scanner 是 Java 中最常用的输入工具,位于 java.util 包中。它可以读取用户的键盘输入或文件内容。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.print("请输入一个字符串: ");
String str = scanner.next();
scanner.close();
}
}
使用 BufferedReader 进行输入
BufferedReader 提供了更高效的输入方式,特别适合读取大量数据的情况。需要与 InputStreamReader 配合使用。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一行文本: ");
String line = reader.readLine();
reader.close();
}
}
命令行参数输入
Java 程序可以通过 main 方法的 args 参数接收命令行参数。
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("第一个参数是: " + args[0]);
}
}
}
读取文件输入
Java 提供了多种读取文件的方式,以下是使用 Files 类的简单示例。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
String content = new String(Files.readAllBytes(Paths.get("input.txt")));
System.out.println(content);
}
}
注意事项
Scanner 类在读取不同类型数据时要注意清除缓冲区。例如读取整数后读取字符串时,可能需要调用 nextLine() 清除换行符。
BufferedReader 的 readLine() 方法会抛出 IOException,需要进行异常处理或声明抛出。
文件操作时要注意文件路径的正确性和文件权限问题。







