【发布时间】:2017-03-12 18:55:14
【问题描述】:
我正在尝试将一定数量的整数放入随机点的数组中,而不是将它们放在同一个位置。
我的 combine 方法连接两个给定的整数并返回 Int。 Places 是一个数组列表,用于保存已放入数组的整数的位置。 random 方法返回两个给定整数之间的随机整数。
combine 方法有效,random 方法也有效,但我不确定为什么它不起作用。
public void fillOne(int b)
{
for(int x = 0; x < b; x++)
{
int kachow = random(0, 5);
int kachigga = random(0, 5);
int skrrt = combine(kachow, kachigga);
if(notInArray(skrrt))
{
locations[kachow][kachigga] = 1;
places.add(skrrt);
}
}
}
【问题讨论】:
-
notInArray 是如何工作的?有什么搭配吗?有什么地方吗?因为在这种情况下您不发送 kachow 和 kachigga 我假设您列表中的任何匹配都会使其为假,因此所有可能的随机 0,5 将被快速填充
-
您有一个名为位置的二维数组,并且您试图将 1 放在其中的随机位置??
标签: java