首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中打印控制台数据?

如何在java中打印控制台数据?
EN

Stack Overflow用户
提问于 2022-09-15 09:12:47
回答 2查看 73关注 0票数 -1

我正在进行java项目,在那里我需要从控制台获取数据。下面是我的代码和输出案例。

代码语言:javascript
复制
 public static void main(String[] args) {       
    String test= "Hii test";
    System.out.println(test);
}

现在,在这个程序中,输出将是打印"Hii“,现在我想要从控制台获得这些数据,而不使用测试变量。请建议我如何从控制台获得这些数据?

EN

回答 2

Stack Overflow用户

发布于 2022-09-15 09:17:25

从控制台获取数据是不实际的。通常,控制台不被视为输入介质。最好在将数据输出到控制台到变量之前,将其打印到控制台,然后使用它。

代码语言:javascript
复制
String test= "Hii test";
String newVariable = test;
System.out.println(test);
// use newVariable however you wish to use it.

当然,我的例子很简单,不过,我想你明白了。您通常不会从控制台获得数据。

票数 1
EN

Stack Overflow用户

发布于 2022-09-15 10:41:31

您可以像这样代理输出流:

代码语言:javascript
复制
public static void main(String[] args) {

    final StringBuilder consoleData = new StringBuilder();

    final OutputStream proxyStream = new OutputStream() {
        final PrintStream originalStream = System.out;

        @Override
        public void write(int b) {
            consoleData.append((char) b);
            originalStream.write(b);
        }
    };

    System.setOut(new PrintStream(proxyStream, true));

    System.out.println("Some text");
    System.out.println(consoleData);
}

产出:

代码语言:javascript
复制
Some text
Some text
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73728488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档