public class testcuhe { public static void main(String[] args){ IStudent s = new IStudent("zhb",180,"java"); s.person.rest(); s.study(); } } class IPerson{ String sname; int sheight; public void rest(){ System.out.println("休息一会!"); } } class IStudent{ IPerson person = new IPerson(); String major; public void study(){ System.out.println("学习"); person.rest(); System.out.println(this.person.sname); } public IStudent(String sname,int sheight,String major){ this.person.sname= sname; this.person.sheight= sheight; this.person.rest(); this.major=major; } }
这样的一个代码,运行结果呢如下:
休息一会!
学习
zhb
我的问题是:我把s.person.rest();删去之后,第一个休息一会没有了。但是第二个休息一会还在,这个第二个休息一会是怎么来的?
如何将红框部分的内容输出出来
/** * (1) 通过键盘输入用户的月薪,每年是几个月薪水。 * (2) 输出用户的年薪 * (3) 输出一行字如果年薪超过10万,恭喜你超越90%的国人,如果年薪超过20万,恭喜你超越98%的国人。 * (4) 键盘输入数字88,则退出程序(使用break退出循环) * (5) 键盘输入66,直接显示重新开始计算...,然后算下一个用户的年薪。 */ package actualPractice; import java.util.Scanner; public class SalaryCalculator { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("*********************我的年薪计算器*************************"); System.out.println("1.输入88,进行下一个程序\n2.输入66,结束程序"); boolean flag02=true; while(flag02){ //计算年薪 System.out.println("输入你的月薪:"); int monthSalary=s.nextInt(); System.out.println("输入你为几个月的月薪:"); int months=s.nextInt(); int yearSalary=months*monthSalary; System.out.println("你的年薪为:"+yearSalary); if(200000>yearSalary&&yearSalary>100000){ System.out.println("恭喜你超越90%的国人!"); }else if(yearSalary>200000){ System.out.println("恭喜你超越98%的国人!!!"); }else{ System.out.println("加油,继续努力!"); } //判断下一个程序是否进行 System.out.println("这个程序结束了,需要继续吗?(输入88,进行下一个程序;输入66,结束程序)"); int flag=s.nextInt(); switch (flag){ case 88: System.out.println("继续下一个程序"); break; case 66: System.out.println("结束程序,感谢您的使用!"); flag02=false; break; default: System.out.println("请输入正确的数字,88或66?"); } } } }
老师,我这里default之后就跳回输入月薪那段了,请问有什么办法可以使满足default条件之后再跳回判断程序进行这段吗?
为什么编译不过去
这个是为啥
long定义的数值后面必须加L吗?
long a = 3000000000;
为什么不能把Boolean left = true
写在drawMyself里面
这个类里面的studu()方法应该要写在构造器外面吧?以及person2是咋来的呀
这个就可以看成if语句的嵌套 是吗?
所以中间的else完了以后需要加上if 最后一个else不需要加上if
老师这里是属于动态初始化还是静态初始化?
这个类下面的getVehicle方法是构造方法还是普通的方法?如果是普通方法为啥能用类名来定义?
这个外部可调用的外部指的是什么?
老师,出现这种情况是什么原因呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637