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

时间:2016-04-23 04:09:40

标签: java

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);

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

2 个答案:

答案 0 :(得分:3)

与您的问题评论中建议的用户Jack一样。使用布尔值来跟踪数组中是否找到了值。

int[] Scores={2,3,8,7,1,4,9};

int kema = 7;
boolean T = true;
boolean F = false;
boolean found = false;

for(int value : Scores) {
    if(kema == value) {
        found = true;
        break;
    }
}

if(found) {
    System.out.println(T);
} else {
    System.out.println(F);
}

你也不需要有两个表示true和false的布尔值,一个布尔值是true或false。所以以下内容也可以起作用:

int[] Scores={2,3,8,7,1,4,9};

int kema = 7;
boolean found = false;

for(int value : Scores) {
    if(kema == value) {
        found = true;
        break;
    }
}

System.out.println(found);

答案 1 :(得分:1)

在Java 8+中,您可以使用IntStream 1

onsubmit

在早期版本的Java中,您可以将 logic 提取到类似

的方法
<form action="MyService.php" method="GET" onsubmit='this.method = this.service.value'>
        <label for="username">Username</label>
        <input type="text" name="username" id="username" /><br />
        <label for="password">Password</label>
        <input type="password" name="password" id="password" /><br />
        <label for="id">Task ID</label>
        <input type="text" name="id" id="id"/><br />
        <label for="desc">Task Description</label>
        <input type="text" name="desc" id="desc"/><br />
        <label>
            <input type="radio" name="service" value="GET" checked/> GET
        </label>
        <label>
            <input type="radio" name="service" value="POST" /> POST<br />
        </label>
        <label>
            <input type="radio" name="service" value="PUT" /> PUT
        </label>
        <label>
            <input type="radio" name="service" value="DELETE" /> DELETE<br />
        </label>
        <input type="hidden" name="REQUEST_METHOD" value="GET"/><br />
        <input type="hidden" name="REQUEST_METHOD" value="POST"/><br />
        <input type="hidden" name="REQUEST_METHOD" value="PUT"/><br />
        <input type="hidden" name="REQUEST_METHOD" value="DELETE"/><br />
        <input type="submit" name="submit" value="ACTION"/>
</form>

然后将其称为

System.out.println(IntStream.of(Scores).anyMatch(x -> x == kema));

1 此外,按照惯例,变量应以小写字母开头。