2017-06-17 74 views
0

大家好,我想问怎么才能出去| pc |从环像getPlayer anthor法或等Java for循环[方法]

 for (L2PcInstance pc : L2World.getInstance().getPlayers()) 
    { 
     if (pc.isOnline() && ((pc.getClient() != null) && !pc.getClient().isDetached())) 
     { 
      Object[] rowData = new Object[] 
      { 
       pc.getAccountName(), 
       pc.getId(), 
       pc.getName(), 
       pc.getLevel(), 
       pc.getCurrentHp(), 
       pc.getCurrentMp(), 
       pc.getCurrentCp(), 
       pc.getPvpKills(), 
       pc.getPkKills(), 
       pc.getBaseClass(), 
       pc.getCreateDate() 
      }; 
      model.addRow(rowData); 
     } 

    } 

IM尝试一切,但没有工作可以给我一个人explame :( 在我的想法是这样的

private L2PcInstance pc; 
for (pc : L2World.getInstance().getPlayers()) 

public L2PcInstance getPlayer() 
{ 
return pc; 
} 

感谢您的时间像:)

回答

2

如果您想要移出for循环并根据需要调用任何方法,则可以使用break

for (L2PcInstance pc : L2World.getInstance().getPlayers()) 
     { 
      if (pc.isOnline() && ((pc.getClient() != null) && !pc.getClient().isDetached())) 
      { 
       Object[] rowData = new Object[] 
       { 
        pc.getAccountName(), 
        pc.getId(), 
        pc.getName(), 
        pc.getLevel(), 
        pc.getCurrentHp(), 
        pc.getCurrentMp(), 
        pc.getCurrentCp(), 
        pc.getPvpKills(), 
        pc.getPkKills(), 
        pc.getBaseClass(), 
        pc.getCreateDate() 
       }; 
       model.addRow(rowData); 
      } 
break; 

     } 

//call a new method here 
+0

'break'不是方法,而是一个关键字,所以应该只是'打破;' – moritzg

+0

会尝试感谢 – Micr0

+0

它不起作用毫米,我需要我的初始化退出循环,并得到结果在anthor方法中 – Micr0