用Java编程从1-19里随机抽取一个数的程序~~~求救

如题所述

Random r = new Random();
System.out.println(r.nextInt(18)+1);

自己查一下API nextInt(18) 是随机获取0-18之间的任一数字 ==》 nextInt(18)+1 就是 1-19之间的数字
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-19
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
*
*/
public class DbColorBall {

HashMap <String,String>map = new HashMap<String,String>();
private void getNums() {
Random r = new Random();
int i = r.nextInt(19);
String s;
if (i > 0 && !map.containsKey(String.valueOf(i))) {
if (i < 10) {
s = "0" + i;
} else {
s = String.valueOf(i);
}
map.put(String.valueOf(i), s);
} else {
getNums();
}
}

public void showResult(){
for(int i=0;i<7;i++){
getNums();
}

for(Map.Entry<String,String> entry :map.entrySet()) {
System.out.println(entry.getValue());
}
}

public static void main(String[] args) {
DbColorBall dbColorBall = new DbColorBall();
dbColorBall.showResult();
}
}本回答被提问者和网友采纳
相似回答