为了账号安全,请及时绑定邮箱和手机立即绑定

最后两行输出代码可以缩成一行吗?

System.out.println(m,j);不可以吗?这样就运行错误。

https://img1.sycdn.imooc.com//5b1dedfc000110f006900217.jpg

正在回答

2 回答

不可以这么缩写,但是可以缩成一行:

System.out.println (m+"\n"+j);

效果是一样的,中间用一个回车字符串将整体连接成单个字符串就可以了

0 回复 有任何疑惑可以回复我~
#1

耳语呢喃 提问者

懂了,谢谢,试了一下 不加回车符也可以,只是没那么整齐好看
2018-06-11 回复 有任何疑惑可以回复我~
#2

天域知语城 回复 耳语呢喃 提问者

重点不是加不加回车字符,是加号连接前后字符串
2018-06-12 回复 有任何疑惑可以回复我~
#3

天域知语城 回复 耳语呢喃 提问者

个人建议用+""+连接,即中间添加空字符串。因为m,j均为字符串,所以可以直接连接。但如果m,j为其他类型,比如char类型,加号会被当成运算符,先计算m+j的值再输出。而println中连接一个字符串会自动将前后两部分直接接在字符串前后两端,哪怕只是空字符串。所以如果不需要换行建议用System.out.println (m+""+j);
2018-06-12 回复 有任何疑惑可以回复我~
#4

耳语呢喃 提问者 回复 天域知语城

谢谢大神
2018-06-12 回复 有任何疑惑可以回复我~
查看1条回复

不可以,如果要缩写成一行就用  System.out.printf("%c,%c",m,j);

0 回复 有任何疑惑可以回复我~
#1

耳语呢喃 提问者

"%c,%c"的原理是什么呢?
2018-06-11 回复 有任何疑惑可以回复我~
#2

耳语呢喃 提问者 回复 耳语呢喃 提问者

旁边显示“运行成功”,但是显示的是“timeout”。底下显示“HelloWorld.java 运行失败,再试试!直接进入下一节”。
2018-06-11 回复 有任何疑惑可以回复我~
#3

天域知语城 回复 耳语呢喃 提问者

他这个写错了……应该是System.out.printf("%s,%s",m,j); printf方法的第一个参数为String型,其中可以用%加固定字符代表给特定类型变量预留输出空间,第一个参数中有几个%,后面就要再加几个对应类型的参数填空。%s可以理解成专门为字符串输出预留的空间。%c是char类型单字符空间,%f是浮点类型空间,%d是十进制整数类型空间等等。
2018-06-12 回复 有任何疑惑可以回复我~
#4

天域知语城 回复 耳语呢喃 提问者

这个语句的效果相当于输出“_______(String专用空间),________(String专用空间)”,然后再依次用m,j的值填空。原语句%c运行错误是因为预留空间类型(char专用空间)和后面对应参数m,j类型(String类型)不匹配,故无法填空。
2018-06-12 回复 有任何疑惑可以回复我~
#5

耳语呢喃 提问者 回复 天域知语城

明白了,谢谢
2018-06-12 回复 有任何疑惑可以回复我~
#6

耳语呢喃 提问者 回复 耳语呢喃 提问者

试了一下,显示的结果是“我爱慕课网,www.imooc.com”
2018-06-12 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

最后两行输出代码可以缩成一行吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信