关于如何输出if()..else里的内容的问题
2020-04-22 17:11
260 查看
笔试遇到这样一个题目:
在如下括号里填写适当代码,使得输出结果为:HelloWorld.
public static void main(String[] args) { if(//填写适当代码){ System.out.print("Hello"); }else{ System.out.print("World"); } }
经过一番查找,得出如下答案:
填写: args==null||new Object(){{main(null);}}.equals("HelloWorld")分析:第一次运行main方法,args参数不为null,即args==null为false,由于逻辑或运算||在左边运算为false的情况下会继续运行边表达式, 表达式 new Object(){{main(null);}}.equals("HelloWorld") 先调用main方法并传入null,此时args为null, 那么args==null便为真,于是就会先执行 System.out.print("Hello"); 输出Hello. 后面带的equals方法是为了返回一个boolean类型,以便符合if(条件)的boolean类型的要求。 接着,由于args==null为false,new Object(){{main(null);}}.equals("HelloWorld")也为false,于是便会执行System.out.print("World"); 所以结果便会打印HelloWorld
转载于:https://www.cnblogs.com/JiaJoa/p/7637651.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于如何在织梦的内容页面获取文章的id的问题
- 关于jsp html标签的判断问题 if else 功能
- 关于从mysql中输出内容的权限设置问题
- 如何解决代码中if…else 过多的问题
- 关于python中的if-elif-else格式的问题
- 关于自己在if, else, for循环下break的问题
- 关于idea日志和控制台如何输出日志及乱码问题解决方案
- 关于如何使用properties读取配置文件内容问题
- iOS 关于如何将cell.detailTextLabel.text的内容显示出来的问题。
- 问题:android学习内容破碎,我个人关于如何学习android的一些个人经历
- 关于VS2013 mfc使用Edit control控件显示输出内容问题
- JavaScript初学——关于if/else的使用所遇问题
- 如何解决代码中if…else 过多的问题
- 如何解决代码中 if…else 过多的问题
- 关于if-else配对的就近原则问题(适合初学者)
- Stackoverflow上关于if-else语句的有趣问题
- 关于浮动排版问题:如何与前面的内容排版到同一行内
- 关于“echo -e”输出内容带 “-e”的问题
- 关于SQL中 动态执行SQL语句并且获得动态SQL语句输出参数值的问题
- 关于下拉框内容过多如何解决