Java交替方法不起作用

标签 java

我有一个整数数组,我想检查是否有任何两个连续元素具有不同的符号。我试过这个,但它不起作用

例如,{2,-3,17,-1,4,5,-1,8,-9,3} 必须为 false 但方法给出 true

public boolean alternance(int[] a) {
    for(int i = 0; i < a.length - 1; i++) {
        if(a[i] * a[i+1] < 0)
            return true;
    }
    return false; 
}

最佳答案

我不确定这是否正是您要查找的内容,但下面的方法将为 {2,-3,17,-1,4,5,-1,8,-9,3} 返回 false

public boolean alternance(int[] a) {
        boolean isAlternance = true;
        for(int i = 0; i < a.length - 1; i++) {
            if(a[i] * a[i+1] >= 0)
                isAlternance = false;
        }
        return isAlternance; 
    }

关于Java交替方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801039/

相关文章:

java - 如何借助Nutshell Api进行基于自定义字段的搜索?

java - 为什么我在 java 中的 JComboBox 的 ListCellRenderer 上出现类转换异常?

java - Java 中的 Ogg 播放

java - Android 使用单个光标获取多个内容提供程序

java - 自动将字符串转换为动态确定的类型?

java - 连接到HBASE时出错

java - 如何更改 zhanghai 的 MaterialRatingBar 库中星星的颜色我找不到办法做到这一点?

java - 使用 Java ZipFile 类解压缩 ZIP 文件

java - 在 CodenameOne 中创建容器时出现问题

java - 我应该何时(而不是如何)在 Android 上测试 UI 组件?