java - 通过 for 循环显示 Arraylist 中对象的各个元素?

标签 java object for-loop arraylist

我正在尝试显示我创建的对象的各个元素。

这是一个简单的 Java 程序,允许用户添加和跟踪玩家详细信息。

在添加详细信息后显示详细信息时,我感到很困惑。这是我的代码的样子

使用案例 2,我可以创建对象并将其输入到 arraylist 中没有问题,但是当我尝试打印它时,我想做类似的事情

System.out.println("Player Name" + myPlayersArrayList.PlayerName + "Player Position" + myPlayerArrayList.PlayerPosition + "Player Age" + "Player Age");

我知道那是不正确的,但我真的不知道该怎么做,如果有人能提供任何帮助,我将不胜感激。谢谢

System.out.println("Welcome to the Football Player database");
 System.out.print(System.getProperty("line.separator"));


     UserInput myFirstUserInput = new UserInput();
    int selection;
            ArrayList<Player> myPlayersArrayList = new ArrayList<Player>();

            while (true) {

                System.out.println("1. View The Players");
                System.out.println("2. Add A Player");
                System.out.println("3. Edit A Player");
                System.out.println("4. Delete A Player");
                System.out.println("5. Exit ") ;
                System.out.print(System.getProperty("line.separator"));

                selection = myFirstUserInput.getInt("Please select an option");
                System.out.print(System.getProperty("line.separator"));
                switch(selection){


        case 1: 

                        if (myPlayersArrayList.isEmpty())
                                    {
                        System.out.println("No Players Have Been Entered Yet");
                        System.out.print(System.getProperty("line.separator"));
                        break;}

                        else 
                        {for(int i = 0; i < myPlayersArrayList.size(); i++){
                            System.out.println(myPlayersArrayList);

        }
                    break;

                    case 2:  {

                        String playerName,playerPos;
                        int playerAge;

                                playerName = (myFirstUserInput.getString("Enter Player name"));
                                playerPos = (myFirstUserInput.getString("Enter Player Position"));
                                playerAge = (myFirstUserInput.getInt("Enter Player Age"));   

                                myPlayersArrayList.add(new Player(playerName, playerPos, playerAge));   ;
                                                        break;
                    }

最佳答案

您需要使用索引来访问单个元素:-

for(int i = 0; i < myPlayersArrayList.size(); i++){
    System.out.println(myPlayersArrayList.get(i));
}

然后你可以在你的Player类中覆盖toString()方法

public String toString() {
    return playerName + " : " + playerAge + " : " + playerPosition;
}

关于java - 通过 for 循环显示 Arraylist 中对象的各个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904354/

相关文章:

java - 从 JavaScript 调用 @JSFunction,TypeError : Cannot find default value for object

Java Logger 在主目录中创建空日志文件

javascript - 如何观察对象数组的变化

java - 如何将 String 类型的用户输入添加到 Java 中的 ArrayList?

java - Hibernate 投影以查找列表中的最大值

java - 通用返回类型上限 - 接口(interface)与类 - 令人惊讶的有效代码

javascript - 如何找到对象中深层嵌套的唯一键的路径并相应地分配子对象?

java - 从对象数量中获取平均值

python - 优化for循环的处理?

java - 6 次迭代后,在 for 循环中将新值赋给 double