java返回数组中值为0的项的下标
时间: 2024-09-06 17:06:36 浏览: 46
php比较多维数组中值的大小排序实现代码
在Java中,若要返回数组中值为0的项的下标,可以通过遍历数组并检查每个元素是否等于0来实现。下面提供了一个简单的方法示例来查找并返回所有值为0的元素的下标:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 0, 3, 0, 5};
int[] zeroIndexes = findZeroIndexes(array);
for (int index : zeroIndexes) {
System.out.println(index);
}
}
public static int[] findZeroIndexes(int[] array) {
// 预估可能有多个下标
ArrayList<Integer> indexes = new ArrayList<>();
// 遍历数组
for (int i = 0; i < array.length; i++) {
if (array[i] == 0) {
// 发现值为0时,将下标添加到列表中
indexes.add(i);
}
}
// 将ArrayList转换为数组
int[] zeroIndexes = new int[indexes.size()];
for (int i = 0; i < indexes.size(); i++) {
zeroIndexes[i] = indexes.get(i);
}
return zeroIndexes;
}
}
```
在上述代码中,`findZeroIndexes` 方法接受一个整数数组,并返回一个包含所有值为0的元素下标的数组。为了处理不确定数量的下标,使用了`ArrayList`来动态添加找到的下标。最后,将`ArrayList`转换为一个普通的数组并返回。
阅读全文