java 如何实现输入
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);
System.out.print("请输入一个字符串: ");
String inputString = scanner.nextLine();
System.out.println("你输入的是: " + inputString);
System.out.print("请输入一个整数: ");
int inputInt = scanner.nextInt();
System.out.println("你输入的整数是: " + inputInt);
scanner.close();
}
}
使用 BufferedReader 类
BufferedReader 类提供了更高效的输入方式,但需要配合 InputStreamReader 使用。
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 inputString = reader.readLine();
System.out.println("你输入的是: " + inputString);
System.out.print("请输入一个整数: ");
int inputInt = Integer.parseInt(reader.readLine());
System.out.println("你输入的整数是: " + inputInt);
reader.close();
}
}
从文件中读取输入
如果需要从文件中读取输入,可以使用 Scanner 或 BufferedReader 配合 FileReader。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
}
}
处理输入异常
在实际应用中,输入可能会出现异常(如输入类型不匹配),需要妥善处理。
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数: ");
int inputInt = scanner.nextInt();
System.out.println("你输入的整数是: " + inputInt);
} catch (InputMismatchException e) {
System.out.println("输入类型不匹配,请输入整数。");
} finally {
scanner.close();
}
}
}
总结
Java 中实现输入的主要方法包括:

- 使用
Scanner类从控制台或文件读取数据。 - 使用
BufferedReader类高效读取输入。 - 处理输入异常以确保程序健壮性。
根据具体需求选择合适的方法即可。






