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 + ", " + inputInt);
scanner.close(); // 关闭Scanner
}
}
输入方法二: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 input = reader.readLine(); // 读取一行
System.out.println("输入内容: " + input);
}
}
输入方法三:Console类
Console类提供安全的密码输入功能(隐藏输入内容),但需在支持的控制台环境中运行。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console != null) {
String username = console.readLine("用户名: ");
char[] password = console.readPassword("密码: "); // 输入密码不显示
System.out.println("用户: " + username);
}
}
}
注意事项
- Scanner的局限性:
nextInt()或nextDouble()后若接nextLine(),需额外调用一次nextLine()消耗换行符。 - BufferedReader的效率:适合大量数据,但需处理
IOException。 - Console的限制:在IDE中可能返回
null,需在系统终端运行。
文件输入示例
若需从文件读取,可使用Scanner或BufferedReader指定文件路径:
Scanner fileScanner = new Scanner(new File("input.txt"));
BufferedReader fileReader = new BufferedReader(new FileReader("input.txt"));






