需要帮助java在男性或女性之间随机决定

时间:2017-12-07 07:45:33

标签: java

我是编码的新手,我目前正在修改代码。这是原版的拍摄。

 if ((world[row][col] == ORGANISM) && (check == 2))
            worldCopy[row][col] = ORGANISM;

原始代码基本上会在网格上的某个位置产生后代(a.k.a a *)。然而,现在我正在改造后代是随机的男性还是女性。我应该如何编写一个新的子代码,以便随机选择ORGANISM为男性还是女性?我不需要具体细节,只是想得到一些帮助,因为我被困住了。

2 个答案:

答案 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);
}

}