使用除一个数组之外的数组中的所有元素

时间:2016-10-24 15:47:36

标签: java

抱歉这个糟糕的头衔我无法想出更好的东西。

我想要看看数组part[]是否有任何0的元素。但是我不希望它检查part[0]

if(Integer.parseInt(part[]) == 0)

如果我可以做类似

之类的事情那么基本
if(Integer.parseInt(part[!=0]) == 0)

if(Integer.parseInt(part[<0]) == 0)

但显然不会工作

3 个答案:

答案 0 :(得分:3)

要检查数组是否包含任何值为0的元素,而不检查数组的第一个索引,您可以执行以下操作:

boolean hasZero = false;
for (int i = 1; i < array.length(); i++) {
    if (array[i] == 0) {
        hasZero = true;
        break;
    }
}

使用Stream api,可能是:

boolean hasZero = Arrays.stream(array).skip(1).anyMatch(i->i==0);

答案 1 :(得分:0)

如果您不能修改数组,可以使用Arrays.copyOfRange(int [] original,int from,int to)创建范围的副本:

import java.util.Arrays;
public static void main(String args[])
{
    int arr[] = { 1, 2, 3, 4, 5, 6 };
    fun(Arrays.copyOfRange(arr, 2, arr.length), 3);
}

public static void fun(int a[], int n)
{
    for (int i = 0; i < n; i++) {
        System.out.printf("%d ", a[i]);
    }
}

答案 2 :(得分:0)

在Java 8中,您可以使用流。

if (IntStream.range(1, part.length).anyMatch(i -> Integer.parseInt(part[i])==0)) {
    // do stuff
}