设某个一维数组中有10个整型元素,编写一个顺序查找程序,从中查找值为ker的元素在数组中的逻辑位置,如查找不成功返回0。用Java编写。
时间: 2024-10-08 22:04:14 浏览: 47
当然可以,这里是一个简单的Java程序,使用顺序查找(也称为线性查找)的方式在一个一维整数数组中查找指定值`ker`:
```java
public class Main {
public static int linearSearch(int[] array, int ker) {
for (int i = 0; i < array.length; i++) { // 遍历数组
if (array[i] == ker) { // 如果找到目标值
return i; // 返回其索引
}
}
// 查找失败,返回0
return 0;
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 假设的10个整数数组
int target = 11; // 要查找的值,这里是不存在于数组中的例子
int result = linearSearch(array, target);
if (result != 0) {
System.out.println("元素 " + target + " 的位置是:" + result);
} else {
System.out.println("元素 " + target + " 未在数组中找到");
}
}
}
```
这个程序会依次检查数组中的每个元素,直到找到目标值或遍历完整个数组。如果找到,它将返回该元素的索引;如果没有找到,就返回0。
阅读全文