黑马程序员技术交流社区

标题: printf和println的区别问题 [打印本页]

作者: cena约翰塞纳    时间: 2013-9-28 18:04
标题: printf和println的区别问题
今天在打程序时候发现printf和println用法还真不一样。
下列语句:
System.out.printf("当前系统时间为:"\n%date);
当把printf换成println时候运行时报错。这是为什么啊?

作者: Jam-l    时间: 2013-9-28 18:26
printf是打印后不换行,println打印后换行, 至于你后面把\n%date 连起来的没看懂,\n是换行符 ,也需要用+与前面字符分开,再使用""起来。
作者: 赵家睿    时间: 2013-9-28 20:01
printf是用于格式化输出的. %d  就表示输出值为一个整数。
println()在要输出的内容后自动加了回车换行 ,这个函数是不能用于输出格式的。
你这不改println编译也通不过啊
你是不是把%d 和date连一块了 printf 认为要输出个整数。
作者: a283398689    时间: 2013-9-28 20:18
我来告诉你吧,~

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出



println和就是最后会换行

  不信你试下
作者: HM代景康    时间: 2013-9-28 20:19
printf是用于格式化输出的 score[%d]=%d"  这个就是输出格式   %d  就表示输出值为一个整数 println()在要输出的内容后自动加了回车换行 ,这个函数可不能用输出格式的。这两个函数的参数是不一样的。printf 的参数是不定的,可以是1或多个的。而 println 似乎是一个参数 ,所以改成System.out.println("score[%d]=%d",i,score[i]);     参数就不对了,肯定出错啊
作者: 周志龙    时间: 2013-9-29 15:25
System.out.printf 其实就C语言的输出语句,它是不会自动换行的,和JAVA 中的System.out.print一样
System.out.println 是自动换行的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2