java - 在 for 循环中启动对象

标签 java

public static int askingAmount() {
    System.out.println("How many persons are there in your company?");
    Scanner amountS = new Scanner(System.in);
    amount = amountS.nextInt();
    System.out.println(amount);
    amountS.close();
    return amount;
}
public static void makingPersons() {
    for (int i=0 ; i<amount ; i++) {
        int personNumber=0;
        Person person[i] = new Person();  //<--- The problem
        System.out.println("person");
    }
}

在第一种方法中,我试图询问用户有多少人,然后返回金额。在第二个中,我想创建等量的 Person 对象,并使用变量“i”将它们命名为 person1、person2、person3,但我没有让它工作。有什么线索吗?

最佳答案

将循环外的数组定义为类成员:

Person[] person;

然后在askingAmount中初始化它:

person = new Person[amount];

在循环内执行以下操作:

person[i] = new Person();

关于java - 在 for 循环中启动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224276/

相关文章:

java - 我将如何编写一种重新排列牌组中的牌的方法

java - java中输入为零之前的整数乘积

java - 在 DJigger 中搜索主机名没有找到任何内容

java - 如何查看这个序列化的xml内容?

java - Google API 创建实例 - 字段 'resource.machineType' 的值无效

java - 链表删除错误

java - 如何在java中编译包?

java - 使用 ImageJ 进行图像分割

java - 使用 POI jar 文件读取 Excel 文件

java - 测试 getJSONArray 是否为 null