You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:10:32