`
sqlserver
  • 浏览: 30321 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA 获取一个四位随机数,并且四位数不重复

    博客分类:
  • Java
阅读更多
获取一个四位随机数,并且四位数不能重复,代码如下:

import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;

public class RandomNumber {

	/**
	 * 获取一个四位随机数,并且四位数不重复
	 * 
	 * @return Set<Integer>
	 */
	public static Set<Integer> GetRandomNumber() {
		// 使用SET以此保证写入的数据不重复
		Set<Integer> set = new HashSet<Integer>();
		// 随机数
		Random random = new Random();
		
		while (set.size() < 4) {
			// nextInt返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)
			// 和指定值(不包括)之间均匀分布的 int 值。
			set.add(random.nextInt(10));
		}
		return set;
	}

	public static void main(String[] args) {
		Set<Integer> set = GetRandomNumber();
		// 使用迭代器
		Iterator<Integer> iterator = set.iterator();
		// 临时记录数据
		String temp = "";
		while (iterator.hasNext()) {
			temp += iterator.next();
			// System.out.print(iterator.next());
		}
		System.out.println(temp);
	}
}
分享到:
评论

相关推荐

    java生成十个不重复的随机数

    在Java编程中,生成十个不重复的随机数是一项常见的任务,尤其在进行数据模拟、测试或者游戏设计等场景。要实现这个功能,我们需要利用到Java的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...

    java随机产生四位验证码(相邻码不重复)两种算法实现

    2. 生成四位字符、整数组成的验证码并且相邻码不重复 对于这个更复杂的需求,我们需要在生成每个字符时检查它与前一个字符是否相同。为此,我们需要在循环中添加额外的条件。当生成新的字符时,检查`chr1[j-1]`是否...

    基于Java开发的猜文字小游戏【100012096】

    本项目是一个基于Java语言开发的猜数字游戏,其核心功能是生成一个不重复的四位数字,然后让用户进行猜测,根据用户的输入给出相应的提示,直至用户猜中为止。通过这个游戏,我们可以深入探讨Java编程中的多个重要...

    0到9生成4个8位数的字符串.docx

    在给定的编程问题中,任务是生成四个不重复的8位数字字符串,且字符串内的数字也不能重复。这个问题可以通过利用集合数据结构(如HashSet)和随机数生成来解决。下面详细解析实现步骤和相关知识点: 1. **随机数...

    java生成唯一id(uuid)(不依赖jdk5,自己实现的)

    本篇我们将深入探讨如何在不依赖JDK 5的新特性(如`java.util.UUID`类)的情况下,自行实现一个UUID生成器。 首先,我们需要理解UUID的基本结构。一个UUID由五部分组成:时间戳、节点ID、序列号、变种和版本。...

    Java输出3755进制4位数4行4列16组合随机成语代码正确版.txt

    这里导入了`java.util.Random`类,这是Java中用于生成随机数的一个类。 #### 2. 类定义及主方法 ```java public class Test { public static void main(String[] args) { // 主逻辑 } } ``` 定义了一个名为`Test...

    java编写的猜数游戏

    用户需要猜测由系统随机生成的一个四位数(每个数字不重复)。每轮猜测后,程序会根据用户的猜测给出反馈,指出猜对位置的数字数量(记为A)以及猜对但位置不对的数字数量(记为B),以此帮助用户逐步逼近正确答案。...

    中软面试题全集.pdf

    本文档主要包含两部分:第一部分是 Java 语言编程题,要求编写一个随机生成四位数的程序,每位数字不重复;第二部分是 Servlet 编程题,要求使用 JNDI 获取数据库连接,执行 SQL 查询,并将结果输出到文本文件中,...

    文曲星游戏-猜数字JAVA代码.

    玩家需要根据系统随机生成的一个四位数(每位数字不重复),通过猜测尝试找出这个数字。每猜一次,系统会给出反馈“AxB”,其中“A”表示猜对的数字及其位置的数量,“B”表示仅猜对数字但位置错误的数量。例如,...

    大一JAVA实习报告.pdf

    游戏的目标是让用户猜测一个由计算机随机生成的四位数,提供“nBmA”式的反馈,其中“n”表示正确数字的数量,“m”表示位置完全正确的数字数量。游戏具有猜数字、显示答案、显示结果和退出等基本功能。 **系统设计...

    软件学院java上机题及答案

    编写一个Java程序,随机生成7个1至35之间(包括1和35)的不重复整数,并输出。 **解析**: 1. **算法思路**: - 使用HashSet存储已选择的数字,确保不重复。 - 使用随机数生成器生成1至35之间的随机数。 2. **...

    Java 随机取字符串的工具类

    使用`System.currentTimeMillis()`可以获取当前系统时间的毫秒值,这是一个非常大的整数,通常用于初始化随机数生成器。 2. **`Math.random()`方法**: 这个方法返回的是0.0到1.0之间的双精度浮点数,不包括1.0,...

    2024-2025年Java大-中厂高频面试题

    - **核心思想**: 线程获取资源失败时会被构造成一个节点加入到等待队列中, 当资源释放时, 节点中的线程有机会获取资源。 - **主要组件**: `Sync`、`Condition`等。 #### 2. `lock`和`synchronized`的区别 - **`...

    【JavaScript源代码】Java 生成随机字符的示例代码.docx

    这个方法与上一个类似,但它进一步使用`replace()`函数移除了生成的`UUID`字符串中的所有短横线,生成一个没有短横线的128位随机字符串。 3. 生成指定位数的随机数字字符串 ```java public static String getRandom...

    资料Python菜鸟教程.pdf

    第十题是一个逻辑判断问题,要求检查四位数的特定关系,正确答案需要计算`(x+y)**2`是否等于原始输入的k。 第十一题展示了变量赋值和计算,最后输出的是a和b相乘的结果,即12。 第十二题中,正确表达式应该是`(x%4...

    java实现猜数字游戏

    出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示数字正确位置也正确的数的个数,而B前的数字表示数字正确...

    bullsncows:公牛和牛游戏

    游戏的规则是这样的:秘密数字是一个由四位不重复数字组成的整数,玩家每次可以猜测一个四位数。计算机根据玩家的猜测给出反馈,包括“公牛”(bulls)和“牛”(cows)。公牛是指玩家猜对的数字且位置也正确的个数...

    北京中软笔试题 顶

    9. **生成随机数**:题目要求生成一个四位数,且每位数字均不相同。解决方案可以通过生成随机数并检查是否已存在来实现。第一种方法使用了额外的空间来记录已生成的数字,而第二种C++方法通过数组记录状态,用空间...

    CowsAndBulls:公牛和牛游戏是为两个或多个玩家设计的密码破解游戏。 每个玩家都选择一个0到9之间4位数字的密码。数字必须全部不同。 游戏的目的是让每个玩家猜测另一个玩家的密码

    在这个游戏中,每个参与者需要设定一个由四个不重复数字(0-9)组成的秘密密码,而其他玩家则尝试猜测这个密码。游戏的核心在于通过反馈信息——“公牛”(正确的数字且位置正确)和“牛”(正确的数字但位置错误)...

    hive函数大全 函数参考

    5. **取随机数函数** (`rand`): 生成一个0到1之间的随机数。 6. **自然指数函数** (`exp`): 计算e的指数。 7. **以10为底对数函数** (`log10`): 计算以10为底的对数。 8. **以2为底对数函数** (`log2`): 计算以2为底...

Global site tag (gtag.js) - Google Analytics