- package com.itheima;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Random;
- /**
- *
- * 题目:
- * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
- *
- *
- *
- *
- * @author perry
- *
- */
- public class Test7 {
- public static void main(String[] args) {
-
- //创建Map集合
- Map<Integer,Integer> map = new HashMap<Integer,Integer>();
- //封装产生随机数
- Random ran = new Random();
- //遍历获取产生的随机数,别且取到下一位
- int x;
- for (int i = 0; map.size() < 10; i++) {
- x = ran.nextInt(19)+1;
- //对比看是否包含了在其中
- if (!map.containsValue(x)) {
- //没有包含的添加到其中
- map.put(i, x);
-
-
- }
- }
- //遍历输出所获得的随机数
- for (int value:map.values()) {
- System.out.println(value);
- }
-
- }
- }
复制代码
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
|
|