如何替代java中的IndexOf方法来获取数组中某个元素的索引?
时间: 2024-02-06 12:09:15 浏览: 82
在Java中,可以使用`Arrays`类中的`binarySearch`方法来获取已排序的数组中某个元素的索引。如果数组未排序,则可以使用循环迭代来查找元素并获取其索引。以下是使用循环迭代的示例代码:
```java
public static int indexOf(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
```
上述代码中的`indexOf`方法接受一个整数类型的数组和一个目标整数值作为参数,并循环迭代查找目标值在数组中的索引。如果找到目标值,则返回其索引;否则返回-1表示未找到。
相关问题
Java获得某一个元素在数组中的索引
你可以使用Java中的indexOf方法来获得某一个元素在数组中的索引。例如:
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.indexOf(arr, 3);
System.out.println(index); // 输出2,即元素3在数组中的索引为2
35、(1分)下面哪个方法可以在Java数组中查找指定元素的位置? A、indexOf0 B、search) C、find0 bD、None of the above
在Java数组中查找指定元素的位置可以使用 **indexOf()** 方法。该方法是 `java.util.Arrays` 类的一个静态方法,用于在数组中查找指定元素的索引。如果数组中不存在该元素,则返回 -1。因此,选项 A 是正确的。选项 B 中的 `search()` 方法是用于在一个已排序的数组中查找指定元素的方法,不适用于未排序的数组。选项 C 中的 `find()` 方法在Java中不存在。选项 D 表示都不是正确的方法。
阅读全文