java如何从键盘输入
从键盘输入的方法
在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();
System.out.println("输入的整数: " + num);
System.out.println("输入的字符串: " + str);
scanner.close();
}
}
使用BufferedReader类
BufferedReader类位于java.io包中,通常与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 line = reader.readLine();
System.out.println("输入的文本: " + line);
reader.close();
}
}
使用Console类
Console类位于java.io包中,适用于需要读取密码等敏感信息的场景。需要注意的是,某些IDE可能不支持Console类。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console != null) {
System.out.print("请输入用户名: ");
String username = console.readLine();
System.out.print("请输入密码: ");
char[] password = console.readPassword();
System.out.println("用户名: " + username);
System.out.println("密码: " + new String(password));
} else {
System.out.println("Console不可用");
}
}
}
注意事项
- 使用Scanner类时,注意调用
nextInt()或next()等方法后,可能需要调用nextLine()来清除缓冲区。 - 使用BufferedReader时,需要处理IOException异常。
- Console类在某些环境中可能不可用,需进行非空检查。
以上方法可以根据具体需求选择使用。Scanner类适合简单输入,BufferedReader适合读取多行文本,Console类适合处理敏感信息。






