iceorange2016
iceorange2016
采纳率100%
2016-04-24 09:53 阅读 2.0k
已采纳

关于java boolean类型if判断,一个小问题。刚注册实在没有c币,只能说声谢谢了。

截的图里面_if(bool)_里的bool什么意思?是_bool=true_吗?
为什么我把_bool_换成_bool=true_ 编译后输入_40_会把_-1_也打印出来?
先谢好心人解答了,刚学java,好多都不懂

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • 已采纳
    w172087242 little_how 2016-04-24 11:13

    这个方法表示如果n与a数组里面的所有值都不相等的话,那么bool变量的值就一直是true,就输出-1;
    如:
    n输入的是5,那么a与1,4,6,9,40都不相等,所以为输出-1;
    如果:
    n输入的是4,那么a[1]与n就相等,这时候输出的是4,并且bool变动为false,将不输出-1;

    希望结贴。

    点赞 1 评论 复制链接分享
  • iceorange2016 iceorange2016 2016-04-24 10:07

    有人能回答一下吗?亲们

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-04-24 10:11

    是啊,if(bool)就是如果这个变量为真,就走入这个分支,为假就进入else分支。

    点赞 评论 复制链接分享
  • w172087242 little_how 2016-04-24 10:21

    这边看不到你说的图片,但是java中boolean类型有true和false两个值;
    在if或者while语句中,boolean值为true才能走入当前分支或进入循环。

    点赞 评论 复制链接分享
  • iceorange2016 iceorange2016 2016-04-24 10:52

    图片说明

    点赞 评论 复制链接分享
  • Xiaozhi107 Xiaozhi107 2016-04-24 12:02

    你把n赋值40后,在for循环里已经依次打印了1,4,6,9,40,在判断40的时候,是先打印了40然后把bool赋了false,那么此时程序走下去会执行bool
    为false的情况,即打印-1,,,我也是初学

    点赞 评论 复制链接分享
  • Xiaozhi107 Xiaozhi107 2016-04-24 12:06

    n=40不会打印-1,只要不等于集合中的元素最后就不会打印-1,这个应该对了。。。=-=

    点赞 评论 复制链接分享
  • qq_19596071 卡卡西的小人书 2016-04-24 12:20

    你输入40,会把bool变为false,地下的system.out.println(''-1'');不会执行

    点赞 评论 复制链接分享

相关推荐