Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java else-if语句中的for循环_Java_If Statement - Fatal编程技术网

Java else-if语句中的for循环

Java else-if语句中的for循环,java,if-statement,Java,If Statement,我觉得这有点愚蠢,因为答案必须是显而易见的,但我已经想了一个小时了,我不知所措。我正在用条件(顺序很重要)填充一些LinkedList,但其中一个条件实际上需要一个for循环来查看它是否为真。 这就是我要说的代码,在第一个“elseif”之后,我需要第二个“elseif”,但为了验证语句是否正确,我需要一个for循环。当然,因为代码不起作用,所以如果有人能告诉我为了得到想要的结果我需要做什么,我将非常感激!谢谢 for (Region neut : visibleRegions){ if (

我觉得这有点愚蠢,因为答案必须是显而易见的,但我已经想了一个小时了,我不知所措。我正在用条件(顺序很重要)填充一些LinkedList,但其中一个条件实际上需要一个for循环来查看它是否为真。 这就是我要说的代码,在第一个“elseif”之后,我需要第二个“elseif”,但为了验证语句是否正确,我需要一个for循环。当然,因为代码不起作用,所以如果有人能告诉我为了得到想要的结果我需要做什么,我将非常感激!谢谢

for (Region neut : visibleRegions){
  if (neut.ownedByPlayer("neutral") && getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), opponentName).isEmpty()){
    if ( getSubRegionsOwnedByPlayerName(neut.getSuperRegion(),myName).size()==neut.getSuperRegion().getSubRegions().size()-1 ){
            priorityNeutralRegions_0.add(neut);
        }
        else if ( getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), myName).size()==neut.getSuperRegion().getSubRegions().size()-2 ){
            priorityNeutralRegions_1.add(neut);
        }
        else{
            for (Region neig : neut.getNeighbors()){
                if ( neig.getSuperRegion().ownedByPlayer(myName)){
                    priorityNeutralRegions_2.add(neut);
                    break;
                }
            }
        }
        else if ( !getSubRegionsOwnedByPlayerName(neut.getSuperRegion(), myName).isEmpty()){
            priorityNeutralRegions_3.add(neut);
        }
        else{
            priorityNeutralRegions_4.add(neut);
        }
    }
}

无论循环在函数中做什么,都要将该函数作为
条件的一部分进行调用。

请添加一个语言标记到底是什么问题?能否更具体地说明哪些部分不起作用?此代码相当混乱。在处理功能之前,我会对其进行重构(可能会添加一些方法来代替循环等)。这将使它更容易阅读,从而更容易调试哇,如果你认为这是混乱的,你不想看到其他1000行代码:)。我已经在if语句中使用了很多方法,只是这些方法的名称很长,但我不知道如何对其进行更多的折射。抱歉,如果我不清楚,我的问题是如何在“else-if”条件中包含“for-loop”,答案是将for-loop包装在一个方法中,并在“else-if”条件下调用它(感谢fstd)