要打印这句输出语句,为什么必须再写一遍加深语句呢?而且为什么它总是在第一行打印输出呢?

要打印这句输出语句,为什么必须再写一遍加深语句呢?而且为什么它总是在第一行打印输出呢?

正在回答

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

2回答

同学你好,1.首先老师看同学贴出的代码,并没有System.out.println(stu.setStudentAge)这一行。

其次,输出“输入错误,默认年龄为18岁”的提示与上句代码没有什么关系。会输出此句的原因是在带参构造方法中调用了setStudentAge方法(贴出的截图中同学没有截到构造方法中调setStudentAge方法,这里老师给加上了。),在setStudentAge方法中存在:年龄是否现实的判断。所以在创建对象的时候就会判断传入的年龄是否现实,不现实给出提示,并且在输出语句的第一行。

http://img1.sycdn.imooc.com//climg/5cb7eacd00015d0811740667.jpg

2.System.out.println是输出语句,同学在最后一行使用getStudentAge方法得到年龄值,使用System.out.println方法将年龄输出。所以,程序中的“18”在最后一行打印。http://img1.sycdn.imooc.com//climg/5cb7f0200001aee107060294.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-17 14:01:09

同学你好,输出语句在第一行的原因是在初始化Subject对象时,Subject的构造方法调用了setStudentAge方法,所以会在第一行输出。其次,问题中所说的“加深语句”是什么呢?需要同学详细描述一下。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 ARUKANA #1
    就是为什么还要再写一遍System.out.println(stu.setStudentAge(studentAge))?呢?如果没有这一句那么不管年龄是否现实都不会输出提示语句“输入错误,默认年龄为18岁”。
    2019-04-18 05:25:49
  • 提问者 ARUKANA #2
    而且为什么要加上System.out.println才行呢?里头已经有打印输出提示信息的语句了吧?而且为什么不管年龄是否正确,都会额外打印年龄呢?而且为什么提示信息在最开始打印的地方,年龄“18”不是在最开始打印的地方呢?
    2019-04-18 05:32:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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