当前位置: 首页 > 知识库问答 >
问题:

通过输入(arrayList)添加对象

夏侯博
2023-03-14

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

List<Player> players = new ArrayList<Player>();
players.add(new Player("Eric", 31, true));
players.add(new Player("Juliette", 28, false));

我正在寻找一个关于StackOverFlow的解决方案,如下所示:但是,我不明白我的错误。

如何在Java中将对象添加到ArrayList中

下面是我的方法:

public static void addPlayer(List <Player> players){
    Scanner inputPlayer = new Scanner(System.in);
  
    System.out.print("Enter your player please : ");
    String name = inputPlayer.next();
    Player.add(name);

}

我的错误是->main.java:75:错误:找不到符号player.add(name);文字

我不明白我的问题??

Player.add(name)

下面是我的方法:

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

事先谢谢你的帮助。

共有1个答案

孟楷
2023-03-14

您需要接受更多的输入,因为播放器构造函数需要字符串名称int年龄布尔性别。然后,您可以使用new Player(name,age,sex)实例化一个新的Player对象,并使用players.add(new Player(name,age,sex));将一个Player对象添加到您的列表中。

java prettyprint-override">public static void addPlayer(List <Player> players){
    Scanner inputPlayer = new Scanner(System.in);
  
    System.out.print("Enter your player name please : ");
    String name = inputPlayer.next();
    System.out.print("Enter your player age please : ");
    int age = inputPlayer.nextInt();
    System.out.print("Enter your player sex (boolean) please : ");
    boolean sex = inputPlayer.nextBoolean();
    players.add(new Player(name, age, sex));

}
 类似资料:
  • 我想生成客户对象并将它们存储在ArrayList中,但我不能。 这是我的客户类 CustomerThread类生成客户对象10次,两个客户之间间隔100毫秒 generateProcessTime的方法是生成随机整数,没有问题。这是我的测试课 当我执行这些时,会发生此错误, 线程“Thread-0”中的异常 java.lang.IndexOutOfBounds异常:索引:1,大小:1

  • 我在看问题: 编写一个程序,读取一系列整数并按升序显示。 我正在创建一个ArrayList(我是新手),我想用从命令行输入的整数填充它。对于一个数组,我可以使用for循环 但是使用无界大小的ArrayList,我不知道如何处理输入? 编辑:

  • FAQs in section [15]: [15.1] 为什么应该用 <iostream> 而不是传统的 <cstdio>? [15.2] 当键入非法字符时,为何我的程序进入死循环? [15.3] 那个古怪的while (std::cin >> foo)语法如何工作? [15.4] 为什么我的输入处理会超过文件末尾? [15.5] 为什么我的程序在第一个循环后,会忽略输入请求呢? [15.6]

  • 寻找语法添加一个与键- 等

  • 我有一个NSButton,它的底部与superview的齐平,我想设置它向上移动的动画,使其顶部与superview的齐平。 WWDC 2012课程228:掌握自动布局的最佳实践提到了两种设置布局更改动画的方法(31:16),我正在尝试使用CoreAnimation技术。下面的示例确实正确地移动了NSButton,但它是即时移动的,没有动画。 我能补充一下吗

  • 问题内容: 基于此问题 递增变量名称? 我有一个数组列表“ peopleHolder”,其中包含各种“人”对象。我想基于for循环自动创建“人”对象。我做了以下 我想从人员类中调用方法。例如person.setAge; 如何通过arraylist调用此类方法?我想为每个对象设置值的方法。 问题答案: 如果要在列表中的所有对象上调用某种方法,则需要首先对其进行迭代,然后在每个元素中调用方法。可以说您