`

【练习_00010】java不重复随机数

 
阅读更多
package com.heima.test;

import java.util.Arrays;

class T {  
  public static void main(String[] args) {  

//	  里边的空间必须小于随机的数目,否则永远有不一样的循环
	  int array[] = new int [10];
	  for(int i = 0; i < array.length; i++){
		  array[i] = (int) (Math.random() * 6) + 1; 
		  //上面有可能会出现相同的,当前的i就是次数
		  //循环已经存进去的数组的元素
		  for(int j = 0; j < i; j++){
			  //当发现相等,i--相当于回复之前的次数,没有遍历相等的那次
			  if(array[i] == array[j]){
				  i--;
				  continue; 
			  }
		  }
	  }
	  System.out.println(Arrays.toString(array));
  }  
}  


public static int[] heap = new int[100];
for(int i = 0; i < 100; i++){
			int j = (int)(Math.random()*100);  
			heap[i] = j;
		}
分享到:
评论

相关推荐

    java练习java.lang.Math随机数

    你中过奖么?利用java实现一个35选7的彩票中奖号码产生程序...随机产生7个1至35之间(包括1和35)的不重复整数,并输出。随机数生成方法见JDK API的java.lang.Math类的random函数。(练习循环与break、continue、数组)

    wuziqi.rar_wuziqi java

    在Java中,可以使用随机数生成器模拟电脑玩家的落子策略,通过设定不同的难度等级来调整其智能程度。 5. **界面设计**:游戏的图形用户界面(GUI)是用户与程序交互的窗口。Java提供了Swing和JavaFX等库来构建GUI,...

    java练习题23.txt

    根据文档的描述和代码内容,我们可以看出,这是一个练习Java编程语言的入门级练习题。要求编写Java程序,通过一个无限循环不断地调用 `Math.random()` 方法生成随机数,并在第一次生成大于0.999的随机数时打印出当前...

    java实现摇奖机简单代码

    在Java编程语言中,实现一个简单的...在压缩包中的"摇奖机"文件可能包含了实现上述功能的Java源代码,通过阅读和理解这些代码,你可以加深对Java编程的理解,同时也能掌握一种实用的算法——生成不重复随机数的方法。

    JAVA趣味编程100实例

    4. 使用`Random`类生成`size`个不重复的随机数,并存入数组`ranArr`中。利用随机数和数组长度来保证数的唯一性。 5. 为了确保不重复,将最后一个数放到被取出数的位置上,覆盖它,这样就实现了不重复的目的。 6. 在`...

    java常用算法练习题

    4.不重复的3位数算法:该算法用于生成不重复的3位数,通过随机数生成和HashSet去重,实现不重复的3位数生成。该算法的时间复杂度为O(n),空间复杂度为O(n)。 5.水仙花数算法:该算法用于判断一个数是否为水仙花数,...

    11. 随机数,集合和定时器2.rar

    在J2ME(Java 2 Micro Edition)开发中,随机数、集合和定时器是三个非常重要的概念。本文将深入探讨这些主题,帮助你更好地理解和应用它们。 首先,让我们谈谈随机数。在编程中,随机数是用于创建不确定或不可预测...

    Java小游戏之数字彩虹雨

    【Java小游戏之数字彩虹雨】是一款基于Java编程语言开发...对于想要提升Java编程能力的人来说,这是一个既有趣又有挑战性的练习。同时,这个小游戏也可以作为教学素材,帮助初学者直观地理解编程和计算机图形学的概念。

    List,Set练习题(no TreeSet).docx

    在这个练习题中,我们需要编写一个程序,获取10个1至20的随机数,要求随机数不能重复。我们可以使用Random类创建随机数对象,并使用HashSet集合来存储这些随机数,因为HashSet集合具有自动去除重复元素的功能。 在...

    java做的抽奖小程序

    这个类提供了各种生成随机数的方法,如nextInt(), nextDouble()等,可以用来模拟抽奖过程中的不确定性和公平性。开发者可能会通过设定一定的范围,来确保生成的随机数对应于特定的奖品或参与者。例如,如果总共有100...

    使用java语言理解程序逻辑源代码

    Java语言提供了一套严谨的语法结构来构建这些逻辑,包括但不限于条件语句(if-else)、循环(for, while)、函数(methods)和异常处理等。理解这些基础语法元素是学习任何编程语言的第一步。 1. 条件语句:如if和...

    java_card.zip_Java_

    玩家手中的牌可以使用HashSet来确保不重复。 4. **继承和多态**:如果设计多种类型的牌(比如有特殊规则的牌),可以使用继承让它们共享基本牌类的属性和行为。多态性则允许我们用统一的方式处理不同类型的牌。 5....

    Java基础编程练习题(含答案).doc

    通过这些练习题,初学者可以巩固Java基础,包括数组操作、循环控制、条件判断、递归、随机数生成以及方法定义等核心概念。同时,了解如何解决实际问题,如彩票号码生成、数学问题求解和素数判断等。

    Java 自定义方法

    在Java编程语言中,自定义方法是程序员根据需求创建的函数,它们允许我们封装特定的逻辑,以便在程序的不同部分重复使用。自定义方法可以接受参数、返回值或两者都有,也可以不接受任何输入,不返回任何结果。下面将...

    java循环练习题[汇编].pdf

    在Java编程中,循环结构是控制程序流程的关键部分,它允许我们重复执行一段代码直到满足特定条件为止。这里,我们有五个不同的Java程序实例,它们分别展示了如何使用不同类型的循环来解决具体问题。 1. **do-while ...

    Java 中实现随机无重复数字的方法

    在Java编程中,生成一个包含随机且不重复数字的数组是一个常见的需求,特别是在进行算法练习或模拟某些随机事件时。题目要求生成一个1-100的随机数组,其中的数字不能重复,即每个位置上的数字都是随机的,但是元素...

    java猜数字游戏源代码

    Java猜数字游戏是一种常见的编程练习,它可以帮助初学者学习Java编程基础、控制流程以及用户交互。这个游戏的基本原理是计算机随机生成一个整数,然后让用户尝试猜测这个数字,根据用户的猜测给出提示(过高、过低或...

    基于Android技术的练习和模拟考试软件的设计实现——以国家开放大学《投资分析》课程为例.pdf

    2. 随机数生成:GetRandomOrder类的getRandomReorder方法结合getNum方法生成不重复的随机数序列,用于随机抽题。 3. 用户界面:practice函数是核心,它展示了题目内容和选项,并允许用户查看上下题的答题记录。其他...

    Java软件开发实战 Java基础与案例开发详解 20-4 练习题 共4页.pdf

    - **流程控制结构**:Java 提供了多种流程控制语句,如 if-else、switch-case 用于条件判断,while、do-while 和 for 循环用于重复执行某段代码。 - **跳转语句**:如 break 和 continue 用于控制循环的执行。 ### ...

    Java软件开发实战 Java基础与案例开发详解 14-8 练习题 共6页.pdf

    `Set`接口不允许重复元素,常用的实现类有`HashSet`、`TreeSet`等。 #### 11.4 List接口实现类 `List`接口允许重复元素,保持元素的插入顺序,常用的实现类有`ArrayList`、`LinkedList`等。 #### 11.5 Map接口 `...

Global site tag (gtag.js) - Google Analytics