【问题标题】:Java for loop [method] [closed]Java for 循环 [方法] [关闭]
【发布时间】:2017-06-17 19:26:29
【问题描述】:

大家好,我想问问怎么才能出去|pc|从 for 循环到 anthor 方法,如 getPlayer 等

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

    }

我尝试了所有方法但没有工作可以给我一些解释:( 在我的想法中是这样的

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

public L2PcInstance getPlayer()
{
return pc;
}

感谢您的宝贵时间:)

【问题讨论】:

    标签: java loops for-loop methods


    【解决方案1】:

    如果您想跳出 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
    

    【讨论】:

    • break 不是方法,而是关键字,所以应该只是break;
    • 它不工作 mm 对我来说需要我在循环外初始化并在 anth 方法中得到结果
    • 您可以在 for 循环之外定义“模型”,它将在 for 循环中更新,模型的最终结果可以作为参数传递给不同的方法。但是,“break”可以选择性地使用,即您可以定义一些条件来跳出循环。
    • mm 现在感谢这项工作 :)
    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2019-09-13
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多