为Android值循环

时间:2014-02-14 19:31:22

标签: java android loops

我想在我的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获取不同的值?

3 个答案:

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