我试图创建一个Android应用程序,它将在给定范围内产生随机系列的值(在这种情况下是整数)(但它们之间有不等于)并显示他们在一个简单的TextView如何从给定范围内选择随机值
假设我们具有范围R = [1,2,3,4,5,6,7,8,9,10,11,12,13]
每次按下按钮“生成”我想随机生成5个不同的结果
实施例对每个 “生成”:
- 4,9,2,12,10
- 5,1,6,8,13
- 10,图4,6,8 ,2
- 等...
EDIT(现在的工作)的所有帮助谢谢!
public class random extends Activity {
static final Integer[] data = new Integer[] {
1, 2, 3, 4, 5, 6, 7, 8
};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Random r = new Random();
Set<Integer> mySet = new HashSet<Integer>();
while (mySet.size() < 5) {
int idx = r.nextInt(data.length);
mySet.add(data[idx]);
}
String text = "";
for (Integer i : mySet) {
text = text + i + ", ";
}
TextView Numbers = (TextView)findViewById(R.id.shownumbers);
Numbers.setText(text);
}
}
在Clojure中:(坐5(洗牌(1范围14))) 现在比较,所提出的Java解决方案在这里;)太糟糕的Clojure目前在Android上非常缓慢。 – 2010-08-27 18:15:50