2014-04-02 175 views
0

我对此感觉有点愚蠢,因为答案是显而易见的,但我一直在想它一个小时,而我很无能。我用条件填充一些LinkedList(顺序很重要),但其中一个条件实际上需要一个for循环来查看它是否为真。 这是我正在谈论的代码片段,并且在第一个“else if”之后,我需要第二个“else if”,但要验证该语句是否正确,我需要for循环。当然,因为代码不起作用,所以如果有人能告诉我我需要做什么才能获得理想的结果,我将非常感激!感谢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); 
     } 
    } 
} 
+4

添加语言标签请 –

+0

完成,对不起.... – 125ch209

+0

究竟是什么问题? – aliteralmind

回答

1

裹无论循环确实在一个函数,调用该函数作为的else if条件的一部分。

+0

谢谢!我不知道为什么我没有想到它 – 125ch209