我的应用程序有一个 iPhone 版本,它使用一些代码来设置颜色。
((rand() % 176) * 80) / 256.0f
我是objective c
的新手,所以我不知道它是如何工作的。我想用 Java
为 Android 制作此内容的精确副本。
在 Java 中,我们通常使用 Random()
。我应该如何使用 Random r = Random();
最佳答案
在 Android 中,我首先初始化一个变量 rand = new Random()
。那么我会把你的表达式写成:
rand.nextInt(176) / 3.2f
(请注意 80/256.0 == 1/3.2
。)我只会为 rand
分配一次值,并重复使用相同的 Random
每次我需要新颜色时都会对象。
经过一些粗略的工作后,您的原始代码似乎只是计算均匀分布在 0 到 55.0f 之间的随机浮点值的一种奇特方式。因此,做同样事情的一种更简单的方法是:
rand.nextFloat(55)
这样做的唯一缺点是它与原始代码不太相似(尽管它的行为相同)。
关于java - 在java中选择随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189939/