对于不好的标题感到抱歉,我无法想出更好的东西。使用阵列中除了一个以外的所有元素
我想要看看数组part[]
是否有任何元素是0.但我不希望它检查part[0]
。
if(Integer.parseInt(part[]) == 0)
所以basiclly,如果我可以做类似
if(Integer.parseInt(part[!=0]) == 0)
或
if(Integer.parseInt(part[<0]) == 0)
但显然这不会工作
对于不好的标题感到抱歉,我无法想出更好的东西。使用阵列中除了一个以外的所有元素
我想要看看数组part[]
是否有任何元素是0.但我不希望它检查part[0]
。
if(Integer.parseInt(part[]) == 0)
所以basiclly,如果我可以做类似
if(Integer.parseInt(part[!=0]) == 0)
或
if(Integer.parseInt(part[<0]) == 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]);
}
}
要检查的阵列具有带的值为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);
在Java 8中,您可以使用流。
if (IntStream.range(1, part.length).anyMatch(i -> Integer.parseInt(part[i])==0)) {
// do stuff
}
你试图样环:为(INT I = 1;我
'对(INT I = 1;我
QBrute