假设您有一个名为Chicken的java类,但在运行时之前不知道Chicken实例的数量,因为它取决于用户输入。如何根据用户输入在运行时创建鸡的新实例?
答案 0 :(得分:1)
如果你需要动态创建新对象并将它们分配给变量,我会使用带有用于模拟命名变量的键的映射,并将值作为新创建的Chicken对象:例如
new HashMap<nameOfVariable, Chicken>()
这将使您在运行时不知道实例的数量或名称。例如,如果您正在读取来自用户的文件,该用户是名为Chicken对象的列表。
答案 1 :(得分:-1)
以下是如何在运行时创建Chicken的新实例,具体取决于用户输入:
import java.util.Scanner;
import java.util.Vector;
public class A
{
public static void main(String[] args)
{
System.out.println("Enter number of chikens :");
Scanner scanner = new Scanner(System.in);
int numberOfChukens = scanner.nextInt();
Vector chikenArray = new Vector<>();
for(int i=0;i<numberOfChukens;i++)
{
chikenArray.add(new Chiken());
}
}
}