gpt4 book ai didi

java - 随机生成对象

转载 作者:行者123 更新时间:2023-12-01 08:04:13 24 4
gpt4 key购买 nike

我必须在明天之前准备一些工作,但我被困住了。 (另外,代码中的所有名称都是德语,不要混淆:))

这是我的构造函数类,名为“Karte”(卡片)的对象

private Farbe f;
private Wert w;

public enum Farbe {
PIK, KREUZ, KARO, HERZ
}

public enum Wert {
SIEBEN, ACHT, NEUN, ZEHN, BUBE, DAME, KOENIG, ASS
}

Karte(Farbe f, Wert w) {
this.f = f;
this.w = w;
}

public Farbe getFarbe() {
return f;
}

public Wert getWert() {
return w;
}

public String toString() {
return f + " " + w;
}

现在还有另一个应该生成一个由多张卡片组成的对象。正常的语法是

Karte name = new Karte(); // (random stuff here);

但是我怎样才能让类生成多个具有随机名称的对象呢?如果我尝试在 for every 循环中使用这种代码,它只会覆盖前一个。

如何给它们随机命名,甚至从 String[] 中选择?

最佳答案

您可以将枚举转换为包含所有值的数组。使用它,您可以使用随机类创建如下所示的内容:

public static void main(String[] args)
{
Random r = new Random();
for (int i = 0; i < 10; i++)
{
Karte k = new Karte(Farbe.values()[r.nextInt(Farbe.values().length)], Wert.values()[r.nextInt(Wert.values().length)]);
System.out.println(k);
}

}

关于java - 随机生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com