题目:

怎样用java产生一个指定范围而且不重复的随机数?

解答:

package test;

import java.util.Random;

public class RandomBirth {

/**

* @param args

*/

public static void main(String[] args) {

Random random = new Random();

int a[] = new int[8];

for (int i = 0; i < a.length; i++) {

//生成一个介于0到8的数字

a[i] = random.nextInt(8);

for (int j = 1; j < i; j++) {

while (a[i] == a[j]) {//如果重复,退回去重新生成随机数

i--;

}

}

}

for (int i = 0; i < a.length; i++) {

System.out.println(a[i] +" ");

}

}

}

再问: 还是重复了,我自己改了一下,成功了,,多谢 int a[] = new int[8]; a[0] = random.nextInt(8);for (int i = 1; i < a.length; i++) { a[i] = random.nextInt(8);for (int j = 0; j < i; j++) {while (a[i] == a[j]) { i--;}}

java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...相关推荐

  1. java捕获定时器抛出的异常_详细了解Java中定时器Timer的使用及缺陷分析

    在需要定时并且周期执行任务时,在最初的JAVA工具类库中,Timer可以实现任务的定时周期执行的需求,不过有一定的缺陷,比如,Timer是基于绝对时间而非相对时间,因此Timer对系统时钟比较敏感,本 ...

  2. hash 值重复_面试题:HashSet是如何保证元素不重复的

    面试官:你能简单介绍List和Set有什么区别吗? 小憨: List是一个有序的集合,在内存是连续存储的,可以存储重复的元素,List查询快,增删慢: Set是一个无序的集合,在内存中不连续,不可以存 ...

  3. java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系

    声明:本文为牛旦教育原创,所有权保留,转载请注明来源. 一个对象有两件事:状态和行为. 类中的实例变量表示其对象的状态. 实例方法表示其对象的行为. 类的每个对象都保持自己的状态. 创建类的对象时,将 ...

  4. java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...

    大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对代码进行合理注释 ...

  5. Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算

    展开全部 import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

  6. 用java和mysql开发网站怎么实现_如何用java开发一个网站?

    java语言和类库:java语言是支持整个java技术的底层基础,java类库是随java语言 Java 运行系统:主要指java虚拟机,负责将java与平台无关的中间代码翻译成本机的 Java ap ...

  7. java内存模型按照线程隔离性_深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性...

    一.Java内存模型 Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式.因为各中计算机的操作系统和硬件不同,方式机制 ...

  8. java程序源代码如何保存到桌面_如何编写JAVA小白第一个程序

    学习上一篇文章之后,确定好JDK和环境变量都成功之后,我们来编写我们第一个java程序命名为HelloWorld.java. 上一篇文章链接:JDK下载与环境变量的安装 桌面上右击,新建一个文本文档 ...

  9. java JLabel改变大小后如何刷新_到底一行java代码是如何在计算机上执行的

    不知道你是否思考过,每次我们在IDEA中右键Run Application启动主方法,假如程序运行正常,控制台也打印出了你所要打印的信息,在这个过程中你知道这台计算机上那些硬件及其软件都是以什么样的方 ...

最新文章

  1. 正则显示手机号显示3 4 4 格式
  2. MyEclipse快捷键
  3. 安卓真机测试安装时报错
  4. Siamese-RPN目标跟踪算法
  5. 让您的电脑在任意目录可以支持图片的粘贴,试试看呗(第二篇)~
  6. Django View使用装饰器捕获数据库连接异常
  7. python的魔法方法--__
  8. Cookie禁用了,Session还能用吗?
  9. android.mk添加静态库,Android Gradle添加静态库
  10. Unity跨iOS、Android平台使用protobuf-net的方法
  11. matlab 二元函数的画法
  12. NV21数据的镜像算法
  13. hypersion oracle_Oracle Hyperion财务管理之合并报表
  14. 微正MZFinger指纹识别算法
  15. 光耦主要参数和高速光耦如何选型
  16. 感谢同事的临别赠言,愿自己一路顺风
  17. H盘显示数据错误循环冗余检查要怎样办啊
  18. 深入探索JVM垃圾收集器 — 经典垃圾收集器之Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器
  19. 深度学习之文本摘要自动生成
  20. 外键字段未建索引引发的死锁

热门文章

  1. 学习笔记---好文章链接帖
  2. 移动产品经理必须要知道的11件事
  3. 复盘无人业态的三点心得:起于共享单车,止于何?
  4. 拒绝“魏则西悲剧”, 产品经理支招,根解百度医疗“莆田系”漏洞
  5. 洛谷 1969 积木大赛——水题
  6. sed在替换的时候,使用变量中的值?如何在sed实现变量的替换?获取到变量中的值?...
  7. 【ios】NSMutableArray initWithContentOfFile 得到nil后无法进行addObject的问题
  8. “物联网”架构有多重要?
  9. redis 3.x windows 集群搭建
  10. Android使用SAX解析XML(6)