问题描述
- 关于java boolean类型if判断,一个小问题。刚注册实在没有c币,只能说声谢谢了。
-
截的图里面_if(bool)_里的bool什么意思?是_bool=true_吗?
为什么我把_bool_换成_bool=true_ 编译后输入_40_会把_-1_也打印出来?
先谢好心人解答了,刚学java,好多都不懂
解决方案
这个方法表示如果n与a数组里面的所有值都不相等的话,那么bool变量的值就一直是true,就输出-1;
如:
n输入的是5,那么a与1,4,6,9,40都不相等,所以为输出-1;
如果:
n输入的是4,那么a[1]与n就相等,这时候输出的是4,并且bool变动为false,将不输出-1;
希望结贴。
解决方案二:
有人能回答一下吗?亲们
解决方案三:
是啊,if(bool)就是如果这个变量为真,就走入这个分支,为假就进入else分支。
解决方案四:
这边看不到你说的图片,但是java中boolean类型有true和false两个值;
在if或者while语句中,boolean值为true才能走入当前分支或进入循环。
解决方案六:
你把n赋值40后,在for循环里已经依次打印了1,4,6,9,40,在判断40的时候,是先打印了40然后把bool赋了false,那么此时程序走下去会执行bool
为false的情况,即打印-1,,,我也是初学
解决方案七:
n=40不会打印-1,只要不等于集合中的元素最后就不会打印-1,这个应该对了。。。=-=
解决方案八:
你输入40,会把bool变为false,地下的system.out.println(''-1'');不会执行
时间: 2024-09-08 17:37:33