在Java编程中,我们经常需要对数组进行操作。其中,求出一个数组的波峰和波谷是很常见的需求。下面介绍一种实现该功能的方法。
public static void peakAndValley(int[] arr) {
for(int i = 1; i< arr.length - 1; i++) {
if(arr[i] >arr[i-1] && arr[i] >arr[i+1]) {
System.out.println("波峰:" + arr[i]);
} else if(arr[i]< arr[i-1] && arr[i]< arr[i+1]) {
System.out.println("波谷:" + arr[i]);
}
}
}
以上代码中,我们遍历数组,对于每个元素,判断其是否大于(小于)前一个元素和后一个元素,如果是则说明该元素是波峰(波谷),输出即可。最终,我们就可以得到该数组的波峰和波谷。
通过该方法,我们可以轻松求出一个数组的波峰和波谷,这对于一些需要对数据进行分析的场合非常有用。