抱歉这个糟糕的头衔我无法想出更好的东西。
我想要看看数组part[]
是否有任何0的元素。但是我不希望它检查part[0]
。
if(Integer.parseInt(part[]) == 0)
如果我可以做类似
之类的事情那么基本if(Integer.parseInt(part[!=0]) == 0)
或
if(Integer.parseInt(part[<0]) == 0)
但显然不会工作
答案 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
}