java返回数组中值为0的项的位置
时间: 2024-09-06 10:06:34 浏览: 43
在Java中,可以编写一个方法来遍历数组,并返回值为0的项在数组中的位置(索引)。这里有一个简单的示例来说明如何实现这个功能:
```java
public class ArrayZeroFinder {
public static void main(String[] args) {
int[] numbers = {1, 0, 3, 0, 5, 6, 0, 8, 9};
int[] zeroIndexes = findZeroIndexes(numbers);
// 打印结果
for (int index : zeroIndexes) {
System.out.println("0的位置是: " + index);
}
}
public static int[] findZeroIndexes(int[] array) {
int zeroCount = 0; // 用来记录数组中0的个数
for (int i = 0; i < array.length; i++) {
if (array[i] == 0) {
zeroCount++;
}
}
// 如果没有0,返回一个空数组
if (zeroCount == 0) return new int[0];
// 创建一个数组来存储0的位置
int[] indexes = new int[zeroCount];
int currentIndex = 0;
// 再次遍历数组,这次用来找到0的索引
for (int i = 0; i < array.length; i++) {
if (array[i] == 0) {
indexes[currentIndex++] = i;
}
}
return indexes;
}
}
```
这个示例中`findZeroIndexes`方法首先计算数组中值为0的项的数量,然后创建一个足够大的数组来存储这些位置(索引)。通过再次遍历数组,方法填充这个数组并返回。最后,`main`方法中的代码调用`findZeroIndexes`并打印出所有值为0的项的位置。
阅读全文