gpt4 book ai didi

java - 我怎样才能将我的对象的百分比构造为女性?

转载 作者:行者123 更新时间:2023-11-30 11:07:55 26 4
gpt4 key购买 nike

我有一个执行以下操作的代理类:

public class Agent {


private Context<Object> context;
private Geography<Object> geography;
public int id;
boolean female;

public Agent(Context<Object> context, Geography<Object> geography, int id, boolean female) {
this.id = id;
this.context = context;
this.geography = geography;
this.female = female;
}

... setters getters
... do things methods

}

在上下文生成器类中,我的代理被添加到上下文(由纬度和经度坐标组成的地理空间)中,我想将我的代理的随机百分比设置为女性(女性 = 真)。

for (int i = 0; i < 100; i++) {
Agent agent = new Agent(context, geography, i, false);
int id = i++;
if(id > 50) {
boolean female = true;
}
context.add(agent);
//specifies where to add the agent
Coordinate coord = new Coordinate(-79.6976, 43.4763);
Point geom = fac.createPoint(coord);
geography.move(agent, geom);
}

我相信上面的代码将最后 50 名特工构造为女性。我怎样才能使它们随机创建为女性?我改变了创建的代理数量。

最佳答案

使用您的代码,您始终可以创建一个男性代理。

在创建 Agent 实例之前尝试评估它是否是女性:

Agent agent = null;
boolean isFemale = false;
for (int i = 0; i < 100; i++) {
int id = i++;
if(id > 50) {
isFemale = true;
}
agent = new Agent(context, geography, i, isFemale);
context.add(agent);
//specifies where to add the agent
Coordinate coord = new Coordinate(-79.6976, 43.4763);
Point geom = fac.createPoint(coord);
geography.move(agent, geom);
}

如果你想要它是随机的,尝试使用 Random 工具:

        Random random = new Random();
agent = new Agent(context, geography, i, random.nextBoolean());

希望对你有帮助

关于java - 我怎样才能将我的对象的百分比构造为女性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709967/

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