如图在“?”处填入一段代码 ,使程序输出结果为AB
分析:
这道题目是之前某中厂的面试题目,考察的不是对于Java基础,而是JDK1.5的特性,我敢打赌学校老师80%不会讲这种类型的题目。
如果把问题交给AI,那么它也不会答这道题目:
不得不说AI,还有很长的路要走啊,显然给的答案是错误的,如果"str".equals("str"),程序明显会直接输出A,但如果输入的不是"str"的字符串,就会输出为B,显然如果按常规的答法是答不出来的,但这题并非是一道错误的题目。
正确答案(1):
在JDK1.5中,Java提供了一个新的函数,
System.out.printf();
这个函数会在输出括号内结果的同时并返回一个括号内的值,据说是当时Java要和C++抢市场所以推出来的这个函数。以下是运行结果:
正确答案(2):
由于没说限制多少代码,所以写多少都不过分:
"str")){System.out.print("A");}if("str".equals("B"
下面是运行结果:
这一步没啥好解析的。。
总结:
这道题为我们拓展了思路,也证明了我们做题不能太死板,要学会变通