首页 > 其他 > 详细

关于System.out.println()与System.out.print("\n")的区别

时间:2015-07-22 06:47:58      阅读:291      评论:0      收藏:0      [点我收藏+]

这是在写junit测试的时候发现的。

 1 import java.io.ByteArrayOutputStream;
 2 import java.io.PrintStream;
 3 
 4 public class Test {
 5     public static void main(String[] args) {
 6         PrintStream out=System.out;
 7         ByteArrayOutputStream outContent = new ByteArrayOutputStream();
 8         System.setOut(new PrintStream(outContent));
 9         System.out.println("hello");
10         System.setOut(out);
11         System.out.println(outContent.toString().equals("hello\n"));
12         outContent.reset();
13         System.setOut(new PrintStream(outContent));
14         System.out.print("hello\n");
15         System.setOut(out);
16         System.out.println(outContent.toString().equals("hello\n"));
17     } 
18 }

上面这段程序输出的结果是false true。这意味着System.out.println()与System.out.print("\n")输出的字符还是有差别的。如果要将输出重定向到str用于测试是否相等的话,需要注意这一点。

关于System.out.println()与System.out.print("\n")的区别

原文:http://www.cnblogs.com/fuji/p/4666172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!