应用Math.random()来调用数组

时间:2014-03-12 10:28:27

标签: java android arrays random

是否可以使用Math.random()命令从数组中调用随机行,或者实际上有另一种方法吗?很抱歉,如果这有明显的答案,但我对编程完全不熟悉。我的代码如下:

final float line_positions[][] = new float[][] {
        //X coordinate of line, Y Coordinate of hole
}
        { 600, 0.5f },
        { 900, 0.3f },
        { 1200, 0.2f },
        { 1500, 0.3f },
        { 1800, 0.1f },
        { 2100, 0.4f },
        { 2400, 0.5f }

};

......

int temp_score = 0;

for (int i = 0; i < line_positions.length; i++) {

float y = line_positions[i][Y] * ScreenHeight();
float x = ScreenX((int) line_positions[i][X] * ScreenWidth() * 0.0015f);

}

1 个答案:

答案 0 :(得分:2)

使用随机。

Random rnd = new Random();
int randomRow = rnd.nextInt(line_positions.length);

如果您只想要每一行,那么我建议将数组转换为列表,使用Collections.shuffle()随机化并迭代列表。