波浪线,在1到10中穿行,用java 找出每个波浪线的顶和底
时间: 2024-05-08 20:21:15 浏览: 119
这里有一个简单的Java代码实现:
```java
public class Wave {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 8, 6, 4, 2, 1}; // 数组
int n = arr.length; // 数组长度
boolean isRising = arr[0] < arr[1]; // 是否上升
for (int i = 1; i < n - 1; i++) {
if ((isRising && arr[i] > arr[i + 1]) || (!isRising && arr[i] < arr[i + 1])) {
System.out.println("顶点:" + arr[i]); // 找到波峰或波谷
isRising = !isRising; // 调整方向
}
}
System.out.println("底部:" + arr[n - 1]); // 最后一个元素是底部
}
}
```
输入为一个包含10个整数的数组 `arr`,输出每个波峰和波谷的值。程序首先通过比较第一个元素和第二个元素的大小来确定波浪的方向(上升或下降),然后遍历数组,当找到波峰或波谷时,输出该值,并切换方向。最后输出最后一个元素作为底部。