1.在Java中,获取控制台输入的字符串通常使用Scanner
类。这个类提供了方便的方法来解析基本类型和字符串。下面是一个简单的示例,展示如何使用Scanner
类来从控制台读取一行文本:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建一个Scanner对象,它接收System.in作为输入流
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
// 使用nextLine()方法获取控制台输入的一行文本
String input = scanner.nextLine();
System.out.println("您输入的字符串是:" + input);
// 关闭scanner
scanner.close();
}
}
这个程序首先导入了Scanner
类,然后在main
方法中创建了一个Scanner
对象,这个对象使用System.in
作为输入流。接着,程序通过调用nextLine()
方法来读取用户输入的一行文本,并将其存储在字符串变量input
中。最后,程序打印出用户输入的字符串,并且在结束前关闭了Scanner
对象以释放资源。
运行结果:
2.BufferedReader 和 InputStreamReader:
使用BufferedReader
配合InputStreamReader
是获取输入的另一种常见方式。这种方法相较于Scanner
可以提供更多的控制,例如按行读取输入。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入字符串:");
String inputString = reader.readLine();
System.out.println("您输入的字符串是:" + inputString);
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果: