java用户如何输入
Java 用户输入方法
在 Java 中,可以通过多种方式获取用户输入,以下是常见的几种方法:
使用 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.print("请输入一个整数: ");
int inputInt = scanner.nextInt();
System.out.println("输入的字符串: " + inputString);
System.out.println("输入的整数: " + inputInt);
scanner.close();
}
}
使用 BufferedReader 类
BufferedReader 适用于读取大量数据,效率较高,但需要处理 IOException。
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);
reader.close();
}
}
使用 Console 类
Console 类专门用于控制台输入,支持密码输入(隐藏输入内容),但可能在某些 IDE 中不可用。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("Console 不可用");
return;
}
String inputString = console.readLine("请输入一个字符串: ");
char[] password = console.readPassword("请输入密码: ");
System.out.println("输入的字符串: " + inputString);
System.out.println("输入的密码: " + new String(password));
}
}
处理输入异常
在读取用户输入时,可能会遇到类型不匹配等问题,需要捕获异常进行处理。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
try {
int inputInt = scanner.nextInt();
System.out.println("输入的整数: " + inputInt);
} catch (Exception e) {
System.out.println("输入的不是整数");
}
scanner.close();
}
}
输入多个值
可以通过循环或分隔符读取多个输入值。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入多个整数(用空格分隔): ");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("读取的整数: " + num);
}
scanner.close();
}
}
读取文件输入
Scanner 和 BufferedReader 也可以用于读取文件内容。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
Scanner fileScanner = new Scanner(new File("input.txt"));
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
System.out.println(line);
}
fileScanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件未找到");
}
}
}
以上方法涵盖了 Java 中常见的用户输入场景,可以根据具体需求选择合适的方式。






