在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();
}
}
Scanner 提供了多种方法来读取不同类型的数据:
nextInt()读取整数nextDouble()读取双精度浮点数next()读取单个单词(以空格分隔)nextLine()读取整行文本
使用 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 line = reader.readLine();
System.out.print("请输入一个整数: ");
int num = Integer.parseInt(reader.readLine());
reader.close();
}
}
BufferedReader 的 readLine() 方法会读取整行输入,需要手动转换为所需的数据类型。
使用 Console 类进行输入
Console 类提供了更安全的输入方式,适合需要隐藏输入(如密码)的场景。

public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.err.println("没有可用的控制台");
System.exit(1);
}
String name = console.readLine("请输入你的名字: ");
char[] password = console.readPassword("请输入密码: ");
}
}
注意:Console 类在某些 IDE 中可能不可用,更适合在命令行环境中使用。
处理输入异常
无论使用哪种输入方法,都应该处理可能的输入异常。
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 num = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入的不是有效整数");
} finally {
scanner.close();
}
}
}
异常处理可以防止程序因无效输入而崩溃。






