Products
GG网络技术分享 2025-08-13 06:31 6
虽然此方式实现了从键盘获取输入的字符, 但是System.out.read只能针对一个字符的获取,一边,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型...
Scanner类是Java中用于读取用户输入的类,它能读取字符串、整数和浮点数等类型的数据那个。用Scanner类需要先导入java.util.Scanner包。下面是用Scanner类读取字符串和整数的示例代码:
import java.util.Scanner;
public class TestScanner {
public static void main {
Scanner scanner = new Scanner;
System.out.print;
String str = scanner.nextLine;
System.out.println;
System.out.print;
int num = scanner.nextInt;
System.out.println;
}}
BufferedReader类是Java中的一个字符输入流,它能按行读取用户输入的数据。用BufferedReader类需要先导入java.io.BufferedReader包。下面是用BufferedReader类读取用户输入的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestBufferedReader {
public static void main throws IOException {
BufferedReader reader = new BufferedReader);
System.out.print;
String str = reader.readLine;
System.out.println;
}}
Console类是Java 6中新鲜许多些的一个类,它能从控制台读取和写入数据。用Console类需要用System.console方法获取Console对象, 但是需要注意的是该方法只能在标准I/O模式下有效,如果在Eclipse等开发工具下运行,则会返回null。下面是用Console类读取用户输入的示例代码:
import java.io.Console;
public class TestConsole {
public static void main {
Console console = System.console;
if {
System.out.print;
String str = console.readLine;
System.out.println;
char password = console.readPassword;
System.out.println);
} else {
System.out.println;
}
}}
根据需要读取的数据类型不同,能选择不同的输入方式。下面是Scanner、BufferedReader和Console的比比看:
Demand feedback