如何获得 x 位置的唯一数字?
How to get a unique numbers for the x position ?
我试图获得一个唯一的随机 x 位置来绘制位图,我遇到的唯一问题是随机数非常相似。那么如何通过每个数字之间的 5 个数字使这些唯一数字彼此不同,序列应该像 5 10 15 20 25。
private String generateXPoistion(String poistion, int numberaOfDigits)
{
for(int i=0;i<numberaOfDigits;i++)
{
poistion += randomGenerator.nextInt(9) + 1; // the 1 to avoid zero
}
return poistion;
}
//In the method storeApp, I am using the KeyValue of the hashMap as an x position to draw the bitmap.
public void storeApple(Apple apple)
{
String newId = generateXPoistion("",3);
while(appleMap.get(newId) != null )
{
newId = generateXPoistion("",3);
}
int foo = Integer.parseInt(newId);
apple.setPos(foo);
appleMap.put(newId,apple);
}
你在哪里
poistion += randomGenerator.nextInt(9) + 1
改为
poistion += 5 * (randomGenerator.nextInt(9) + 1)
1、2、3...的结果将缩放为 5、10、15...
我试图获得一个唯一的随机 x 位置来绘制位图,我遇到的唯一问题是随机数非常相似。那么如何通过每个数字之间的 5 个数字使这些唯一数字彼此不同,序列应该像 5 10 15 20 25。
private String generateXPoistion(String poistion, int numberaOfDigits)
{
for(int i=0;i<numberaOfDigits;i++)
{
poistion += randomGenerator.nextInt(9) + 1; // the 1 to avoid zero
}
return poistion;
}
//In the method storeApp, I am using the KeyValue of the hashMap as an x position to draw the bitmap.
public void storeApple(Apple apple)
{
String newId = generateXPoistion("",3);
while(appleMap.get(newId) != null )
{
newId = generateXPoistion("",3);
}
int foo = Integer.parseInt(newId);
apple.setPos(foo);
appleMap.put(newId,apple);
}
你在哪里
poistion += randomGenerator.nextInt(9) + 1
改为
poistion += 5 * (randomGenerator.nextInt(9) + 1)
1、2、3...的结果将缩放为 5、10、15...