我是编码的新手,我目前正在修改代码。这是原版的拍摄。
if ((world[row][col] == ORGANISM) && (check == 2))
worldCopy[row][col] = ORGANISM;
原始代码基本上会在网格上的某个位置产生后代(a.k.a a *)。然而,现在我正在改造后代是随机的男性还是女性。我应该如何编写一个新的子代码,以便随机选择ORGANISM为男性还是女性?我不需要具体细节,只是想得到一些帮助,因为我被困住了。
答案 0 :(得分:3)
查看Random类。它提供随机生成的整数,在您的情况下,布尔值。我不知道有哪种数据类型的有机体,但这样的事情应该会有所帮助:
if(new Random().nextBoolean()) {
//Male
} else {
//Female
}
在这些陈述中,设置有机体的类型(我猜这是一个枚举变量)
答案 1 :(得分:0)
可以使用Math.random()方法返回介于0.0到1.0之间的十进制数。可以进行检查以查看值是否>或者< 0.5并根据该决定。
public class OrderAdapter extends ArrayAdapter {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.open_order_item, parent, false);
containerAvatar = convertView.findViewById(R.id.container_avatar_size);
imgAvatar = convertView.findViewById(R.id.img_open_order_avatar);
Glide.with(context)
.load("http://neuronovosti.ru/wp-content/uploads/2017/12/Drosophila-Brain-1024x1024.jpg")
.into(imgAvatar);
containerAvatar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setDimensions(containerAvatar, 100, 100);
}
});
return convertView;
}
private void setDimensions(View view, int width, int height){
android.view.ViewGroup.LayoutParams params = view.getLayoutParams();
params.width = width;
params.height = height;
view.setLayoutParams(params);
}
}