2016-10-24 74 views
-4

对于不好的标题感到抱歉,我无法想出更好的东西。使用阵列中除了一个以外的所有元素

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

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

所以basiclly,如果我可以做类似

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

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

但显然这不会工作

+3

你试图样环:为(INT I = 1;我

+1

'对(INT I = 1;我 QBrute

回答

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]); 
    } 
} 
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); 
0

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

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