为什么没有换行?

为什么没有换行?

System.out.println (x+’ ‘ +y +’\n’ );
System.out.println (x+’ ,‘ +y +’\n’ );
这样写可以换行
但是我图片这样写就输出13,不换行

正在回答

登陆购买课程后可参与讨论,去登陆

3回答
int x=3,y=5;
System.out.println (x+' ' +y +'\n' );
System.out.println (x+',' +y +'\n' );

这段代码之所以能换行是因为println语句可以换行,'\n'并没有起作用。x+' ' +y +'\n'这么写相当于x和y的值与''及'\n'对应的ASCII码值进行了相加运算。

图片中贴出来的代码没有换行是因为写的是print()语句,该语句本身就不换行。祝学习愉快!

提问者 qq_暴躁小浣熊_0 2018-01-17 08:41:59

图片加载失败
视频中,使用print,但是加上\n就能换行!这是为什么?

  • 视频中x+""+y+'\n',因为此处是“”是字符串,所以使用加号进行的是字符串连接运算,那么'\n'就被当做换行符了。这是字符串类型和字符类型的区别,遇到字符串类型就做字符串连接运算,如果是整型和字符型进行加运算,那么就是数值的求和了
    2018-01-17 11:21:48
提问者 qq_暴躁小浣熊_0 2018-01-16 16:27:52

图片加载失败又忘记附图片了!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师