假设我有一个高度为 30 行的终端。
假设我有一个输出 100 行输出的循环
for(int i=0; i<100; i++){
System.out.println(i);
}
有没有办法可以输出前 30 行,显示“按 Enter 继续输出...”的文本,在用户按 Enter 时显示接下来的 30 行等?
我想以最简单的方式做到这一点。如果我能以某种方式使用less
,那就太好了。
更新
这需要在Java源代码中实现。以下不是合适的解决方案:
java program | less'
此外,我需要以编程方式获取执行该命令的任何终端的高度。
最佳答案
更少:
java program | less
或
for(int i=0; i<100; i++){
if( i % 30 == 0) {
System.out.println("Press enter to continue output...");
System.in.read();
}
System.out.println(i);
}
关于java - 如何在Java中滚动文本输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750570/