有没有办法保存输出而不打印,最后在程序终止时将其打印出来?
例如
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
有可能得到这个吗?
感谢。
答案 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());