gpt4 book ai didi

java - 如何计算数组中有多少整数元素在java中相等?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:34 24 4
gpt4 key购买 nike

假设我有一个包含 3 个整数的数组。我希望能够仅使用 if 语句或 for 循环从这些数组中获得这些结果。

[0,1,2] = 0 equal
[0,1,0] = 2 equal
[0,0,0] = 3 equal

这是我目前所拥有的并且它有效,但我认为它可以被简化。

int numequal = 0;

if(intarr[0] != null && intarr[1] != null && intarr[0].numequals(intarr[1])) {
numequal++;
}

if(intarr[0] != null && intarr[2] != null && intarr[0].numequals(intarr[2])) {
numequal++;
}

if(intarr[1] != null && intarr[2] != null && intarr[1].numequals(intarr[2])) {
numequal++;
}

if(numequal == 1) {
numequal = 2;
}

另外,我尽量保持基本。也许只是循环。没有哈希集或字典。

最佳答案

您可能正在寻找非常简单的解决方案,因此我尝试稍微优化一下您的代码:

int[] intarr = {'0','1','2'};
int numequal = 0;

if(intarr[0] == intarr[1] || intarr[0] == intarr[2] ){
numequal++;
}
if( intarr[1] == intarr[2]){
numequal++;
}

if (numequal > 0 ){
numequal++;
}

如果您的数组声明为 int[],则无需检查 nulls
intarr[1] != null

如果没有设置某些项目,它将默认为0

关于java - 如何计算数组中有多少整数元素在java中相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com