日期:2014-05-20 浏览次数:20978 次
import java.util.Random;
public class Test {
public static void main(String[] args) {
Random r=new Random();
int random=1+r.nextInt(10);
}
}
------解决方案--------------------
Math.random*(b-a+1)+a
------解决方案--------------------
也可以用Map接口做,找出random出的值的相对应的数据。
import java.util.*;
public class Test {
public static void main(String[] args) {
Random r=new Random();
int random=r.nextInt(5);
Map<Integer,String> m=new HashMap<Integer,String>();
int[]a={0,1,2,3,4};
String[]b={"cat","dog","mouse","pig","bee"};
for(int i=0;i<5;i++){
m.put(a[i],b[i]);
}
System.out.println(random);
System.out.println(m.get(random));
}
}
------解决方案--------------------
你把它放到list中去,再随机产生一个数,从list取值就行了
------解决方案--------------------
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
Collections.shuffle(list);
System.err.println(list.get(0) + ", " + list.get(1) + ", " + list.get(2));
------解决方案--------------------
从一个固定的数据中,随机获取里面的3个数,你可以用随机数来生成随机的下标位置,然后根据下标取位置所对应的数...