Java 数组 - 始终为真

用户9181771

我试图开发一种方法,该方法检查是否一个给定的阵列的前4个元素(假设该阵列具有至少4个元件)被连续彼此相等,我的第一种方法是创建一个布尔变量并将其设置为false在第一并将其if a[i] == a[i + 1]设置为true. 但问题是,无论 4 个元素是否连续,它总是将其打印为 true。

public static boolean isConsecutive(int[] a) {
    boolean isConsecutive = false;
    for (int i = 0; i < 4; i++) {
        if (a[i] == a[i + 1]) {
            isConsecutive = true;
        }
    }
    return isConsecutive;
}

我的错误在哪里?提前致谢!

穆拉特·卡拉戈兹

如果它不是连续的并且循环到 3,则需要一个 else 分支将其再次设置为 false。或者最好在某些内容不相等时立即使用 return 语句,例如

if (a[i] == a[i + 1]) {
    isConsecutive = true;
} else {
    return false;
}

您也可以关闭变量isConsecutive,例如

 public static boolean isConsecutive(int[] a) {
     for (int i = 0; i < 3; i++) {
         if (!(a[i] == a[i + 1])) {
             return false;
         }
     }
     return true;
 }

请注意,您的循环对于索引外键异常是不安全的,因为它的大小可能小于 4。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP对数组的“如果为真”测试始终返回“真”?

来自分类Dev

$_FILES 数组始终为空

来自分类Dev

PHP:检查数组是否全部为真

来自分类Dev

如果语句始终为真

来自分类Dev

解析查询始终为真

来自分类Dev

如果返回始终为真

来自分类Dev

RouterLinkActive "isActive" 始终为真

来自分类Dev

GSON将数组数组解析为对象的Java数组

来自分类Dev

SKPaymentTransaction下载数组始终为nil?

来自分类Dev

C ++数组大小始终为4

来自分类Dev

php isset数组始终为false

来自分类Dev

C#数组的长度始终为0

来自分类Dev

Arduino布尔数组; 1个为真,其余为假

来自分类Dev

Java @PathParam始终为null

来自分类Dev

Java如何检查哪个条件为真

来自分类Dev

AngularJS表单验证始终为真

来自分类Dev

如果语句与枚举相比始终为真

来自分类Dev

Bash文件存在测试始终为真

来自分类Dev

如何修复“变量始终为真”或“...假”?

来自分类Dev

即使输入正确,if 语句也始终为真?

来自分类Dev

O(n)算法,如果条件为真,则返回数组索引

来自分类Dev

查看数组中的一项是否为真

来自分类Dev

如果条件为真,则在数组中包含值

来自分类Dev

如果对象数组元素中的字段为真,则显示 div

来自分类Dev

Java-数组输出为空

来自分类Dev

将JSON数组解析为Java对象

来自分类Dev

Java GSON无法解析为对象数组

来自分类Dev

Java数组,将int重置为0?

来自分类Dev

Java无法识别创建为数组的对象