我正在尝试创建一个
Android应用程序,它将在给定范围内生成随机序列值(在这种情况下为整数)(但在它们之间不相等)并在简单的TextView中显示它们
假设我们的范围为R = [1,2,3,4,5,6,7,8,9,10,11,12,13]
每次按下“生成”按钮,我想随机生成5个不同的结果
每个“Generate”的示例:
> 4,9,2,12,10
> 5,1,6,8,13
> 10,4,6,8,2
>等……
编辑(现在工作)感谢您的帮助!
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 mySet = new HashSet();
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);
}
}