本帖最后由 朱宏青 于 2012-11-7 13:58 编辑
呜 跟老大达成协议 我就写一个吧 不敢说高效率,不过比你这个初级的要稍微高级一点 请稍等我码代码
搞定了...到现在饭都没吃 其实就是利用了hashmap这个类的方便而已 代码如下- import java.util.*;
- public class test4
- {
- static HashMap<Integer,Integer> hm =new HashMap<Integer,Integer>();
- public static void main(String[] args)
- {
- int itemp = 0;
- Scanner input = new Scanner(System.in);
- System.out.println("请输入需要产生不重复随即数的个数为:");
- itemp = input.nextInt();
- if(itemp==0){
- System.out.println("不要搞笑 请认真输入!!(程序因为过多的愤怒而自己停止运行了的说..)");
- }else{
- randomNumber(0,itemp);
- System.out.println("打印随机数:");
- for(int i=0;i<itemp;i++){
- System.out.print("\t"+hm.get(i));
- }
- }
- }
-
- public static void randomNumber(int min, int max) {
- if (min < max) {
- int key = min;
- Random random = new Random();
- int itemp = random.nextInt(max) + 1;
- if (hm.containsValue(itemp)) {
- randomNumber(key,max);
- } else {
- hm.put(key, itemp);
- randomNumber(key+1,max);
- }
- }
- }
- }
复制代码 具体要产生几个看你自己定,顺便再把楼上悲剧的归递给补全了吧....
哪不懂楼下问我 我先去搞中饭了 真心饿死! |