int[] Scores={2,3,8,7,1,4,9};
int kema=7;
boolean T=true;
boolean F=false;
for(int value : Scores)
if(kema == value) {
System.out.println(T);
break;
}
system.out.println(F);
如果值在数组中,我需要更正代码以返回true,否则返回false。但是这段代码使用(for in)循环返回了它们两者。
在Java 8+中,您可以使用1等IntStream
System.out.println(IntStream.of(Scores).anyMatch(x -> x == kema));
在Java的早期版本中,您可以将逻辑提取到类似
public static boolean contains(int[] arr, int val) {
for (int v : arr) {
if (v == val) {
return true;
}
}
return false;
}
然后像这样称呼它
System.out.println(contains(Scores, kema));
1同样,按照惯例,变量应以小写字母开头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句