请问下视频中代码24-29行可以这样简写吗?

请问下视频中代码24-29行可以这样简写吗?

问题描述:

视频中代码第24行,老师创建了一个布尔变量flag,然后在第25行的if语句中以此变量值作为条件判断。
我能否不创建布尔变量flag?直接在if判断语句中用:

if(as.search(n, arr)==true) {

System.out.println("找到了!");

}else {

System.out.println("没找到!");

}


这样的话,感觉可以节省一行代码。


相关截图:视频代码

http://img1.sycdn.imooc.com//climg/61246ad5095eae2204540497.jpg

相关截图:我的代码
http://img1.sycdn.imooc.com//climg/61246c3709ab4e6d04950487.jpg


正在回答

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

1回答

同学你好,同学的代码书写也是正确的,是可以的,也可写为:

if(as.search(n, arr)) {
    System.out.println("找到了!");
}else {
    System.out.println("没找到!");
}

祝学习愉快~

  • Kumal 提问者 #1

    谢谢小小老师么么哒

    2021-08-24 11:57:51
  • Kumal 提问者 #2


    老师,是不是布尔类型的,没写==true,就默认是==true的意思呀?

    if(as.search(n, arr)) {


    2021-08-24 11:59:48
  • 好帮手慕小小 回复 提问者 Kumal #3

    同学你好,as.search(n, arr)的返回值是boolean类型,结果就是true或false。

    as.search(n, arr)结果为true时,if分支条件为true,则执行if分支;

    as.search(n, arr)结果为false时,if分支条件为false,则执行else分支。

    祝学习愉快~

    2021-08-24 12:03:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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