Android 代码:查找数据中的波谷 - 完整示例
以下是一个示例 Android 代码,用于在给定的一组数据中找到多个波谷:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int[] data = {5, 3, 2, 8, 1, 4, 6, 9, 7, 2}; // 用于测试的数据
List<Integer> valleys = findValleys(data);
// 打印出找到的波谷
for (Integer valley : valleys) {
Log.d("MainActivity", "Valley: " + valley);
}
}
private List<Integer> findValleys(int[] data) {
List<Integer> valleys = new ArrayList<>();
for (int i = 1; i < data.length - 1; i++) {
if (data[i] < data[i - 1] && data[i] < data[i + 1]) {
valleys.add(data[i]);
}
}
return valleys;
}
}
在上述代码中,data数组包含了一组数据。findValleys方法遍历数组中的元素,如果某个元素比它前后的元素都小,则认为找到了一个波谷,将其添加到valleys列表中。最后,通过循环遍历valleys列表,将找到的波谷打印出来。
请注意,这只是一个示例代码,实际应用中可能需要根据具体情况进行适当的调整和修改。
原文地址: https://www.cveoy.top/t/topic/qbIY 著作权归作者所有。请勿转载和采集!