【问题标题】:returning a list of players based on position根据位置返回玩家列表
【发布时间】:2016-10-21 22:09:31
【问题描述】:

我有一个方法可以创建一组 6 个对象并为它们分配变量,包括名称、团队、职位等。 我需要一种可以搜索对象数组并仅显示具有所选变量(位置)的对象的方法。该项目要求我仅显示具有特定位置的玩家的列表。因此,如果选择的位置是“QB”,它将显示“Eli Manning”“Tom Brady”“Derek Car”以及他们的统计数据。

//constructor creating 6 players
public NFLPlayerManager(){
    NFLPlayer x = new NFLPlayer("Eli Manning", "New York Giants", "QB", 21, 77, 72, 170, 0, 160, "TCU");
    playerList.add(x);
    NFLPlayer y = new NFLPlayer("Tom Brady", null, "QB", 0, 0, 0, 0, 0, 0, null);
    playerList.add(y);
    NFLPlayer z = new NFLPlayer("Josh Kline", null, null, 0, 0, 0, 0, 0, 0, null);
    playerList.add(z);
    NFLPlayer a = new NFLPlayer("Derek Carr", null, "QB", 0, 0, 0, 0, 0, 0, null);
    playerList.add(a);
    NFLPlayer b = new NFLPlayer("Rob Gronkowski", null, "TE", 0, 0, 0, 0, 0, 0, null);
    playerList.add(b);
    NFLPlayer c = new NFLPlayer("James White", null, null, 0, 0, 0, 0, 0, 0, null);
    playerList.add(c);
}

【问题讨论】:

  • 请分享一些代码。用这样的措辞回答问题是不可能的。
  • 这里有问题吗?
  • 在目前的状态下,如果不猜测,很难回答这个问题。请改进问题。

标签: java arraylist


【解决方案1】:
public void showPlayerByPosition(String position)
{
    for(int i = 0; i < playerList.size(); i++)
    {
        //now lets grab the NFLPlayer's position with a getter and compare it to the given string in our parameter
        if(playerList.get(i).getposition().equals(position))
        {
            //then print the NFLPlayer
            playerList.get(i).showPlayer(); //Note i making up the name for the print function
        }

    }
}

现在你可以像这样调用函数了

showPlayerbyPosition("QB")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2022-06-14
    • 2019-05-17
    • 2022-12-17
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多