【问题标题】:Calling random value from an array list从数组列表中调用随机值
【发布时间】:2014-03-06 12:38:49
【问题描述】:

我对 Eclipse 上的 android 编程非常陌生,我在试图弄清楚如何从数组中的列表中调用随机值时遇到了问题。我的代码如下:

final float column_positions[][] = new float[][] {
    { 600, 0.5f },
    { 900, 0.3f },
    { 1200, 0.2f }
};

【问题讨论】:

  • R u luking for this stackoverflow.com/q/363681/3110609 or sumthing else
  • @HarshalBenake 嗨,谢谢你的链接,但我正在寻找其他东西,但我确实从链接中学到了一些新东西 =) 再次感谢!

标签: android arrays eclipse random


【解决方案1】:
final Random rnd = new Random();
// get random column
final float[] randomColumn = column_positions[rnd.nextInt(column_positions.length)]; 
//get random row from random column
float random = randomColumn[rnd.nextInt(randomColumn.length)];

【讨论】:

    【解决方案2】:

    您可以将此行用于随机值。

    Random random = new Random();
    int randomValue = random.nextInt(column_positions.length-1);
    

    【讨论】:

    • 这不是随机值,而是一维数组的随机索引,但是范围是按长度截取的 - 1 所以你总是会丢失最后一个数组索引。跨度>
    • 医生您好,我知道这是随机索引,获取随机索引后,您可以轻松找出值。对于您的信息,我想说随机值始终从 0 生成到给定长度 -1。请参考此链接:java.about.com/od/javautil/a/randomnumbers.htm
    • random.nextInt(range) 生成 [0, range - 1],因此通过减少 length 您实际上得到 [0, range - 2]。您称为“randomValue”的索引是随机索引,但不是针对值,而是针对一维数组。所以这个答案并没有完全解释如何检索二维数组的值。
    • 感谢您的投入 =)
    猜你喜欢
    • 2012-03-04
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多