我需要更正代码,如果value在数组中,则返回true,否则返回false。但是这段代码使用(for in)循环返回了它们两者

RehAm EL-Gamal
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+中,您可以使用1IntStream

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档