java - 如果 5<10>5<10 到 n,如何在 java 中检查

标签 java arrays algorithm numbers compare

如果 5<10>5<10,我如何从数组中检查示例

代码:

int[] arr = {5,10,5,10,5,10,5};

for(int i = 0; i < arr.length; i++) {
    for(int j = 1; j < arr.length - i; j++) {
        if(arr[j-1] < arr[j] && arr[j] > arr[j+1]) {
            System.out.println("ok!");
        }
    }
}

目前我有这个,但这是错误的。

最佳答案

你只有一个一维数组,所以你应该能够用一个循环来完成这个。你的内循环看起来很接近。试试这个:

int[] arr = {5,10,5,10,5,10,5};

for(int j = 1; j < arr.length-1; j++){
    if(arr[j-1] < arr[j] && arr[j] > arr[j+1]){
        System.out.println("ok!");
    }
}

这从第二个元素开始到倒数第二个元素结束,并检查每边的元素是否符合您定义的条件。

关于java - 如果 5<10>5<10 到 n,如何在 java 中检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906969/

相关文章:

algorithm - 如何计算分类错误率

image - 如何缩放特殊范围[0.9 1.1]内的数据?

java - JTextArea - 如何在指定偏移处设置文本?

java - JExcel API : how to change the color of a Cell?

Java,从多个线程编辑数组

c# - 如何找到两个数组的交集(最佳解决方案)

java - 如何打包和部署 Eclipse Java 应用程序?

java - Android构建报错: ro. build.fingerprint cannot exceed 91 bytes

arrays - 为什么 Bash 不用新数组覆盖我的数组?

algorithm - 有哪些方法可以将总集的多个(可能不兼容的)已排序子集组合成总集的(部分)排序?