如何在Java中获取已打印到控制台的数据?
解决方案
你可以用以下两种常见方式实现直接读取控制台输入并输出,无需额外变量:
方法一:使用Scanner类(简单易用,JDK 1.5+支持)
import java.util.Scanner; public class Main { public static void main(String[] args) { // 直接读取控制台输入的一行内容并输出 System.out.println(new Scanner(System.in).nextLine()); } }
运行后,控制台会等待你输入内容,输入完成回车,程序就会输出你刚输入的内容。
方法二:使用BufferedReader类(输入效率更高,适合大量数据)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // 读取控制台输入并直接输出 System.out.println(new BufferedReader(new InputStreamReader(System.in)).readLine()); } }
这种方式需要处理IO异常,示例中直接抛出IOException,你也可以用try-catch块包裹来处理异常。运行逻辑和第一种方法一致:输入内容回车后,程序立即输出该内容。
内容的提问来源于stack exchange,提问作者santosh
相关产品推荐
相关产品推荐

