是否可以使用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);
}
答案 0 :(得分:2)
使用随机。
Random rnd = new Random();
int randomRow = rnd.nextInt(line_positions.length);
如果您只想要每一行,那么我建议将数组转换为列表,使用Collections.shuffle()
随机化并迭代列表。