这不是基本的Scanner(System.in)。
我有一些我在网上看到的递归方法正是我想要的,但现在我需要计算已经“输出”到控制台的行数。
所以,我运行程序。它进行了一些计算,然后在控制台上写了一些行(如上所示),我需要在计算结束时(执行main之后)计算那些行的数量并将其写入某处。
输出示例:
感谢。
答案 0 :(得分:1)
为什么不声明变量counter
并将其初始化为0.在每个System.out.println()
语句之后,通过添加counter++
来递增计数器。
作为main-Method中的最后一个Statement,将变量打印到控制台:
System.out.println("Counter: "+counter");
如果这对您不起作用,您仍然可以将程序的输出写入文件而不是控制台,然后读取该文件并查找换行符。
答案 1 :(得分:1)
您可以使用Apache Common IO中的类TeeOutputStream将输出拆分为两个流。这样,您仍然可以在默认输出中发布流并将其记录在文件中。使用文件中的输出,您可以执行任何操作(计数行...)。