首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >布尔值即使满足条件也不会改变

布尔值即使满足条件也不会改变
EN

Stack Overflow用户
提问于 2013-11-13 14:08:44
回答 2查看 178关注 0票数 0

以下方法将Member类型的对象添加到数组中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public boolean addMember(Member m) {
    boolean result = false;
        for(int i = 0; i < members.length; i++){
            if(members[i] == null){


                members[i] = m;
                result = true;
            }
        }


    return result;
}

如您所见,如果当前位置为null,我也返回一个布尔结果。问题是,即使满足了条件--添加了对象,它就没有问题--结果布尔值始终保持为假。为什么?我怎么才能改变呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 14:12:21

你需要一个break

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public boolean addMember(Member m) {
    boolean result = false;

    for (int i = 0; i < members.length; i++) {
        if (members[i] == null) {
            members[i] = m;
            result = true;
            break;
        }
    }

    return result;
}

或者更好的事件,不需要旗子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public boolean addMember(Member m) {
    for (int i = 0; i < members.length; i++) {
        if (members[i] == null) {
            members[i] = m;
            return true;
        }
    }

    return false;
}
票数 0
EN

Stack Overflow用户

发布于 2013-11-13 14:10:45

可能什么都没有增加。它可能不是null,所以循环永远不会运行,这就是布尔值在完成时为false的原因。

实际上,这似乎是正确的行为,因为如果成员数组中没有空空间,则新元素不会覆盖现有元素,因此false在这里是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19965414

复制
相关文章
【数据】即使不会爬虫技术,也能轻松获取的重要数据
小编邀请您,先思考: 1 对于具体的业务问题,如何做好数据准备? 很多做数据分析的同学,对数据的获取有一个误区,觉得在互联网上获取数据,必须通过爬虫进行爬取。殊不知,有些必须知道的数据,即使不会爬虫的技能,也可以轻松获取。 根据这些数据类型的不同,我把它们划分为实时数据、趋势数据以及关联数据,这里,我们先来了解一下,互联网上,有哪些基于地理位置信息的实时数据。 一、实时数据 实时数据,顾名思义,是事物当前状态的数据。更好的,经过整合的实时数据,可以为我们尽早地处理问题,提供最佳的契机。 那么,互联网上,有
陆勤_数据人网
2018/04/18
5.1K0
【数据】即使不会爬虫技术,也能轻松获取的重要数据
求数组满足条件个数
System.out.println("数组中大于50的有"+max+"个,小于50的有"+min+"个");
算法与编程之美
2023/01/03
3710
求数组满足条件个数
经纬中国邵亦波:区块链部分应用即使做成也不会创造太多价值
腾讯创业讯 1月9日消息,经纬中国创始管理合伙人邵亦波再次发声区块链,称区块链会颠覆很多行业,也一定创造出一些之前不能想象的应用和公司,但目前很多想当然的应用即使做成了也不会给股东和token holder创造很多价值。 以下为邵亦波再次发声原文: 很久没写东西了,上次写了那段后有点手痒,所以再接着写了一段,希望对大家有帮助:基于区块链的去中心化会改变很多行业,这已是很多的人的共识。但是绝大多数创业者,甚至大多数投资者,对区域链的开源这个本质了解不够深刻,对分叉(fork)的意义想得不够深远,造成他们对
企鹅号小编
2018/02/05
4770
经纬中国邵亦波:区块链部分应用即使做成也不会创造太多价值
网站建设需要满足的条件
如今,网站建设随处可见。它根据现代人已经越来越离不开网络,为大家提供无线的便利。为了让人们感到更加方便,最近的移动网站正如火如荼地进行着,很多企业都察觉到了这样的趋势,所以都在努力拓展这方面的服务。但是想要做得好,就不是每个人都能做到的了。那么优秀的手机网站建设应该要满足哪些条件呢?
我的昵称_
2018/07/13
2.2K1
网站建设需要满足的条件
实现多态必须满足什么条件
3 虚函数机制 virtual mechanism 先看代码: class A { public: virtual void print() { cout<<"A.."<<endl; } }; class B : public A { public: virtual void print() { cout<<"B.."<<endl; } }; void test4() { A a1; //base B b1;//child a1 = b1;//A::operator= 对
早起的鸟儿有虫吃
2018/04/13
7780
实现多态必须满足什么条件
LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)
给你两个字符串 a 和 b ,二者均由小写字母组成。 一步操作中,你可以将 a 或 b 中的 任一字符 改变为 任一小写字母 。
Michael阿明
2021/02/19
3810
【说站】js如何检查是否满足条件
1、every只有满足每个条件才能返回true,some是任何一个满足返回true的项目,filter过滤出所有符合条件的项目(找不到返回空)。
很酷的站长
2022/11/24
2.2K0
【说站】js如何检查是否满足条件
即使不懂单元测试,会用这个工具也够了~
Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试.可以不进行外部依赖,快速进行Java的单元测试的进行。
测试小兵
2020/09/22
1.7K0
RestHighLevelClient批量删除满足某些条件的数据
这个可以通过DeleteByQueryRequest来实现,实例代码如下 /** * 批量删除文档 * @throws IOException */ @Test public void deleteByQueryRequest() throws IOException { DeleteByQueryRequest request = new DeleteByQueryRequest("sub_bank1031"); request.setDocTypes("sub_bank");
johnhuster的分享
2022/03/29
1.8K0
Mysql删除满足自己某个条件的表
问题描述: 自循环删除,大概意思就是删除一个表里的部分数据,这些数据所满足的条件也在自己表里 ,我有点儿晕,直接上代码,这是select出来的,正常流程,如果要删除直接改成delete from …就行了
诡途
2022/05/09
2.7K0
Intel芯片存在后门,即使关机也可被入侵
Intel Core vPro大家并不陌生,它依靠Intel的主动管理技术(AMT)来实现,当开启该功能之后,即使在关机的情况下也能对电脑进行远程管理,可查看状态、安装、更新软件或系统、浏览磁盘文件等。如此强大而方便的管理技术也同时留下了巨大的安全威胁。 Intel Core vPro处理器包含一个的远程访问功能,即使在电脑关机的情况下,也可准确地访问该电脑。Core vPro 包含一个独立的物理处理单元ME并嵌入在CPU中,ME拥有独立的操作系统。只要电源充足,该ME即
安恒信息
2018/04/10
1.1K0
Intel芯片存在后门,即使关机也可被入侵
使用FILTER函数筛选满足多个条件的数据
其中,参数数组,是想要筛选的数据,可以是单元格区域或者数组。参数包括,指定筛选的条件,应返回TRUE,以便将其包含在查询中。参数是否为空,如果没有满足筛选条件的结果,则可以给该参数指定要返回的内容,可选。
fanjy
2023/09/15
3.6K0
使用FILTER函数筛选满足多个条件的数据
14:求满足条件的3位数
14:求满足条件的3位数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为:  1.该数为完全平方数  2.该数至少有2位数字相同  例如,100同时满足上面两个条件。 输入输入一个数n,n的大小不超过实际满足条件的3位数的个数。输出输出为第n个满足条件的3位数(升序)样例输入 1 样例输出 100 1 #include<iostream> 2 #include<cstdio> 3 #
attack
2018/04/11
1.4K0
26:统计满足条件的4位数个数
26:统计满足条件的4位数个数 总时间限制: 1000ms 内存限制: 65536kB描述 给定若干个四位数,求出其中满足以下条件的数的个数:  个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。 输入输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n <= 100)输出输出为一行,包含一个整数,表示满足条件的四位数的个数。样例输入 5 1234 1349 6119 2123 5017 样例输出 3 来源习题
attack
2018/04/03
2.5K0
阻塞队列 BlockingQueue 我也不会啊
为了应对不同的业务场景,BlockingQueue 提供了4 组不同的方法用于插入、移除以及对队列中的元素进行检查。如果请求的操作不能得到立即执行的话,每组方法的表现是不同的。这些方法如下:
韩旭051
2021/04/14
7480
阻塞队列 BlockingQueue 我也不会啊
即使数据科学家也面临人工智能的威胁
自从AI(人工智能)被用于自动化处理任何事情,人们便开始感到不安。现在人工智能已经证明了它能够通过机器人等技术代替蓝领工作,通过自然语言生成取代白领工作,围绕这种技术的文化敏感度正在上升。
Lethe丶L
2018/02/02
8160
自建视频流媒体服务器需要满足哪些条件?
作为一个视频行业很多年的从业者,我结识了很多这个行业的一些大牛和小白,由于我自己是搭建视频流媒体服务器的,我发现这段时间越来越多的人问我关于视频流媒体服务器搭建的问题,当然了我也很乐意为大家解答。
EasyNVR
2020/05/20
1.9K0
Imputation会不会改变原来芯片的结果
最近测试illumina SNP芯片数据填充的时候发现,原来的数据是会被改变的,觉得这是一个小坑,在这里分享一下。当然,对于看整体的话,应该是影响不大的,毕竟它基本上是按照基因型频率和单倍体型的结果来给的。不过,对于个别比较重要的点,还是影响比较大的,在这里提醒大家注意下。先来看一下几个最主流流程中的版本中的参数情况。
用户1075469
2021/11/02
5440
PNAS | 即使排放量下降,地球也可能跨越临界气候阈值
一项新的研究说,旨在实现世界上最雄心勃勃的气候目标--比工业化前水平高出1.5摄氏度--的排放目标事实上可能需要避免更极端的2摄氏度的气候变化。
气象学家
2023/02/10
4410
PNAS | 即使排放量下降,地球也可能跨越临界气候阈值
Excel公式练习43: 统计满足多个条件的条目数量
导语:继续研究来自于excelxor.com的案例。这个案例与之前相比并不复杂,但要求公式最简。
fanjy
2020/02/29
2.6K0

相似问题

即使满足了条件,BackColor也不会改变

14

即使满足条件,If语句也不会运行

142

即使满足条件,循环也不会中断。

15

即使满足条件,代码也不会进入while循环。

13

为什么即使满足条件,这个布尔值也不是真的?

230
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文