我想在我的Android应用中为某些值添加某种循环。
我有这个
{ 600, 0.5f },
{ 900, 0.3f },
{ 1200, 0.2f },
{ 1500, 0.3f },
{ 1800, 0.1f },
{ 2100, 0.4f },
{ 2400, 0.5f },
第一列(600,900等)是X坐标,Y坐标应该在0.1&之间。 0.9。
那么每次运行我的应用程序时,如何为Y coords获取不同的值?
答案 0 :(得分:0)
生成介于0.1和0.9之间的伪随机浮点数。
Random gen = new Random();
y = gen.nextFloat() * 0.8f + 0.1f;
答案 1 :(得分:0)
Random rand = new Random();
float[][] myArray = new float[][]{
{ 600, rand.nextFloat() * 0.8f + 0.1f },
{ 900, rand.nextFloat() * 0.8f + 0.1f },
{ 1200, rand.nextFloat() * 0.8f + 0.1f },
{ 1500,rand.nextFloat() * 0.8f + 0.1f }
};
for (int i = 0; i < myArray.length; i++) {
for (int j = 0; j < myArray[i].length; j=j+2) {
float p1 = myArray[i][j];
float p2 = myArray[i][j+1];
System.out.println(p1+", " + p2);
}
}
重置它:
myArray = new float[][]{
{ 600, rand.nextFloat() * 0.8f + 0.1f },
{ 900, rand.nextFloat() * 0.8f + 0.1f },
{ 1200, rand.nextFloat() * 0.8f + 0.1f },
{ 1500,rand.nextFloat() * 0.8f + 0.1f }
};
答案 2 :(得分:0)
Random r = new Random();
//range 600 > 2400
int myX = r.nextInt(2400 - 600) + 600;
//range 0.1 > 0.9
Float myY = r.nextFloat() * 0.8f + 0.1f;
Log.i("Random Value of X", String.valueOf(myX));
Log.i("Random Value of Y", String.valueOf(myY));