Java 通过输入(arrayList)添加对象
目前,我有2个对象,我想输入一个新对象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 - :
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;
}