我正在进行java项目,在那里我需要从控制台获取数据。下面是我的代码和输出案例。
public static void main(String[] args) {
String test= "Hii test";
System.out.println(test);
}现在,在这个程序中,输出将是打印"Hii“,现在我想要从控制台获得这些数据,而不使用测试变量。请建议我如何从控制台获得这些数据?
发布于 2022-09-15 09:17:25
从控制台获取数据是不实际的。通常,控制台不被视为输入介质。最好在将数据输出到控制台到变量之前,将其打印到控制台,然后使用它。
String test= "Hii test";
String newVariable = test;
System.out.println(test);
// use newVariable however you wish to use it.当然,我的例子很简单,不过,我想你明白了。您通常不会从控制台获得数据。
发布于 2022-09-15 10:41:31
您可以像这样代理输出流:
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);
}产出:
Some text
Some texthttps://stackoverflow.com/questions/73728488
复制相似问题