保持输出而不打印直到程序终止

时间:2012-01-08 18:00:03

标签: java

有没有办法保存输出而不打印,最后在程序终止时将其打印出来?

例如

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));       
int t= Integer.parseInt(br.readLine());
for (int tc=0;tc<t;tc++)
{
   String st = br.readLine();
   int len= st.length();
   System.out.println(len); //I don't want this to be printed on screen till the for loop terminates
}

代码的输出为

2
abcd
4
aac
3

而我想要的是

2
abcd
aac
4
3

有可能得到这个吗?

感谢。

1 个答案:

答案 0 :(得分:4)

连接要打印的内容,并在循环后打印

StringBuffer sb = new StringBuffer();
for (int tc=0;tc<t;tc++)
{
    // ...
    //System.out.println(len);
    sb.append(len).append("\\n");
}

System.out.println(sb.toString());