如何检查数组的所有元素是否相同

3
你如何判断数组中所有元素是否相同? 例如, a[] = {0, 0, 0, 0, 0, 0, 0}
你如何知道a[]中的所有元素都相同? 我是个新手,请用简单易懂的语言回答。谢谢! :)

你是想用特定的编程语言来实现这个吗? - ASGM
抱歉!我忘记了。这是Java。 - Jerome Jello Baek
2个回答

8

将数组中每个单元格的值与一个单元格(例如第一个单元格)进行比较。如果所有比较结果都表明这些值相同,则整个数组中的所有值都相同。

以下是可能的示例:

public static boolean allElementsTheSame(int[] array) {
    if (array.length == 0) {
        return true;
    } else {
        int first = array[0];
        for (int element : array) {
            if (element != first) {
                return false;
            }
        }
        return true;
    }
}

1
我会用C语言完成,a[]是数组,allEquals是一个布尔值,ArrayLenght是数组的维度。
BOOL allEquals = true;

for (int i=1; i<ArrayLenght; i++) {
    if (a[i-1] != a[i])
        allEquals = false;
}

现在,在allEquals中,如果所有元素都相等,则为true;否则为false。


1
当你遇到第一个不同意见时,就没有必要遍历整个数组了,可以直接跳出循环。 - chfumero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接