Java 通过输入(arrayList)添加对象

Java 通过输入(arrayList)添加对象,java,Java,目前,我有2个对象,我想输入一个新对象 List<Player> players = new ArrayList<Player>(); players.add(new Player("Eric", 31, true)); players.add(new Player("Juliette", 28, false)); 以下是我的方法,称为: case 4 : System.out.println("Option 4 - :

目前,我有2个对象,我想输入一个新对象

List<Player> players = new ArrayList<Player>();
players.add(new Player("Eric", 31, true));
players.add(new Player("Juliette", 28, false));
以下是我的方法,称为:

case 4 : System.out.println("Option 4 - : ");
         addPlayer(players);
break; 
我的班级
Player

public class Player {

  public String name;
  public int age; 
  public boolean sex;

  public Player(String name, int age, boolean sex){
    this.name = name;
    this.age = age;
    this.sex = sex;
  }

提前感谢您的帮助。

由于您的
播放器
构造函数需要
字符串名
整数
布尔性别
,因此您需要更多的输入。然后你可以用
newplayer(姓名、年龄、性别)
实例化一个新玩家对象,并用
players.add(新玩家(姓名、年龄、性别))将一个玩家对象添加到你的列表中

publicstaticvoidaddplayer(列出玩家){
扫描仪输入播放器=新扫描仪(System.in);
System.out.print(“请输入您的玩家名称:”);
字符串名称=inputPlayer.next();
系统输出打印(“请输入您的球员年龄:”;
int age=inputPlayer.nextInt();
System.out.print(“请输入您的玩家性别(布尔值):”;
布尔sex=inputPlayer.nextBoolean();
添加(新玩家(姓名、年龄、性别));
}

Hi@eric,您正在调用Player.add而不是您的参数名:players.addHi@gtgaxiola,我总是遇到相同的问题
Main.java:75:error:不兼容类型:字符串无法转换为Player-players.add(名称)?想想那句话的意思。您有一个类型为
Player
的对象列表。您正在尝试添加
名称
,它是
字符串
,而不是
播放器
。所以这个错误是有道理的。也许你应该看一看基本的Java教程来了解OOP?你也需要年龄和性别输入
player.add(新玩家(姓名、年龄、性别))您必须从输入中获取新玩家所需的所有数据,创建新玩家对象并将该对象添加到列表中。在这里,您只是想向播放器列表中添加一个字符串。谢谢,只需更改
boolean sex=inputPlayer.nextBoolean()
case 4 : System.out.println("Option 4 - : ");
         addPlayer(players);
break; 
public class Player {

  public String name;
  public int age; 
  public boolean sex;

  public Player(String name, int age, boolean sex){
    this.name = name;
    this.age = age;
    this.sex = sex;
  }