gpt4 book ai didi

java - 从java中具有多个循环的方法返回单个字符串

转载 作者:行者123 更新时间:2023-12-02 09:22:28 25 4
gpt4 key购买 nike

我是 Java 新手,很难从具有多个 for 循环的方法返回单个字符串,每个循环迭代 25 次并为每次迭代返回通过/失败。我试图弄清楚如果任何 for 循环返回“失败”,整个方法返回失败,该怎么办,否则它只返回“通过”?以下是我的通用代码。

    public String myMethod (String string, String string2) {

for (int i = 0; i < 25 ; i++){
B = string1 + i + string 2;
if (B.equals("something"){
return "Pass";
}else{
return "Fail";
}

for (int j = 0; j < 25 ; j++) {
C = string3 + i + string 4;
if (C.equals("something")){
return "Pass";
}else{
return "Fail";
}

for (int k = 0 ; k < 25 ; k++) {
D = string4 + i + string 5;
if (D.equals("something")){
return "Pass";
}else{
return "Fail";
}
}

最佳答案

if any of the for loops return a "fail" the over all method returns a fail

for 循环不返回值。循环中的那些 return 语句正在返回整个方法的值。然而,这实际上不应该是一个问题,因为您可以按照以下方式做一些事情

public String myMethod(String string1, String string2) {

for (int i = 0; i < 25; i++) {
B = string1 + i + string2;
if (!B.equals("something"))
return "Fail"; // we know the entire method should
// return "Fail" here
}

// other loops, same format

return "Pass"; // we know nothing returned "Fail" at this point,
// so we return "Pass"

}

请注意,这种短路式的方法比用方法的结果维护变量更有效,因为一旦我们知道其返回值应该是什么,就不会浪费时间继续该方法。

关于java - 从java中具有多个循环的方法返回单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com