黑马程序员技术交流社区
标题:
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