JAVA如何从这数组中随机取值?(取108次,2个9,,106个8)

static String[] a = { "9", "9", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8", "8",
"8", "8", "8", "8", "8", "8", "8" };

第1个回答  2016-06-25
实现思路:本问题实际上是对char类型转换的一个实例,可以通过以下方式实现(举例的是抽取100次):publicclassTest_1{publicstaticvoidmain(String[]args){int[]i=newint[100];intcount=0;while(count=0&t=65&t=97&t=0&i[k]<=9)System.out.print(i[k]+"");elseSystem.out.print((char)i[k]+"");}}}
第2个回答  2016-06-25
你可以利用jdk7提供的ThreadLocalRandom类,代码如下
int i = ThreadLocalRandom.current().nextInt(0, str.length);
i极为随机数,位于0-107之间本回答被提问者和网友采纳
相似回答