获取一个四位随机数,并且四位数不能重复,代码如下:
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的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...
2. 生成四位字符、整数组成的验证码并且相邻码不重复 对于这个更复杂的需求,我们需要在生成每个字符时检查它与前一个字符是否相同。为此,我们需要在循环中添加额外的条件。当生成新的字符时,检查`chr1[j-1]`是否...
本项目是一个基于Java语言开发的猜数字游戏,其核心功能是生成一个不重复的四位数字,然后让用户进行猜测,根据用户的输入给出相应的提示,直至用户猜中为止。通过这个游戏,我们可以深入探讨Java编程中的多个重要...
在给定的编程问题中,任务是生成四个不重复的8位数字字符串,且字符串内的数字也不能重复。这个问题可以通过利用集合数据结构(如HashSet)和随机数生成来解决。下面详细解析实现步骤和相关知识点: 1. **随机数...
本篇我们将深入探讨如何在不依赖JDK 5的新特性(如`java.util.UUID`类)的情况下,自行实现一个UUID生成器。 首先,我们需要理解UUID的基本结构。一个UUID由五部分组成:时间戳、节点ID、序列号、变种和版本。...
这里导入了`java.util.Random`类,这是Java中用于生成随机数的一个类。 #### 2. 类定义及主方法 ```java public class Test { public static void main(String[] args) { // 主逻辑 } } ``` 定义了一个名为`Test...
用户需要猜测由系统随机生成的一个四位数(每个数字不重复)。每轮猜测后,程序会根据用户的猜测给出反馈,指出猜对位置的数字数量(记为A)以及猜对但位置不对的数字数量(记为B),以此帮助用户逐步逼近正确答案。...
本文档主要包含两部分:第一部分是 Java 语言编程题,要求编写一个随机生成四位数的程序,每位数字不重复;第二部分是 Servlet 编程题,要求使用 JNDI 获取数据库连接,执行 SQL 查询,并将结果输出到文本文件中,...
玩家需要根据系统随机生成的一个四位数(每位数字不重复),通过猜测尝试找出这个数字。每猜一次,系统会给出反馈“AxB”,其中“A”表示猜对的数字及其位置的数量,“B”表示仅猜对数字但位置错误的数量。例如,...
游戏的目标是让用户猜测一个由计算机随机生成的四位数,提供“nBmA”式的反馈,其中“n”表示正确数字的数量,“m”表示位置完全正确的数字数量。游戏具有猜数字、显示答案、显示结果和退出等基本功能。 **系统设计...
编写一个Java程序,随机生成7个1至35之间(包括1和35)的不重复整数,并输出。 **解析**: 1. **算法思路**: - 使用HashSet存储已选择的数字,确保不重复。 - 使用随机数生成器生成1至35之间的随机数。 2. **...
使用`System.currentTimeMillis()`可以获取当前系统时间的毫秒值,这是一个非常大的整数,通常用于初始化随机数生成器。 2. **`Math.random()`方法**: 这个方法返回的是0.0到1.0之间的双精度浮点数,不包括1.0,...
- **核心思想**: 线程获取资源失败时会被构造成一个节点加入到等待队列中, 当资源释放时, 节点中的线程有机会获取资源。 - **主要组件**: `Sync`、`Condition`等。 #### 2. `lock`和`synchronized`的区别 - **`...
这个方法与上一个类似,但它进一步使用`replace()`函数移除了生成的`UUID`字符串中的所有短横线,生成一个没有短横线的128位随机字符串。 3. 生成指定位数的随机数字字符串 ```java public static String getRandom...
第十题是一个逻辑判断问题,要求检查四位数的特定关系,正确答案需要计算`(x+y)**2`是否等于原始输入的k。 第十一题展示了变量赋值和计算,最后输出的是a和b相乘的结果,即12。 第十二题中,正确表达式应该是`(x%4...
出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示数字正确位置也正确的数的个数,而B前的数字表示数字正确...
游戏的规则是这样的:秘密数字是一个由四位不重复数字组成的整数,玩家每次可以猜测一个四位数。计算机根据玩家的猜测给出反馈,包括“公牛”(bulls)和“牛”(cows)。公牛是指玩家猜对的数字且位置也正确的个数...
9. **生成随机数**:题目要求生成一个四位数,且每位数字均不相同。解决方案可以通过生成随机数并检查是否已存在来实现。第一种方法使用了额外的空间来记录已生成的数字,而第二种C++方法通过数组记录状态,用空间...
在这个游戏中,每个参与者需要设定一个由四个不重复数字(0-9)组成的秘密密码,而其他玩家则尝试猜测这个密码。游戏的核心在于通过反馈信息——“公牛”(正确的数字且位置正确)和“牛”(正确的数字但位置错误)...
5. **取随机数函数** (`rand`): 生成一个0到1之间的随机数。 6. **自然指数函数** (`exp`): 计算e的指数。 7. **以10为底对数函数** (`log10`): 计算以10为底的对数。 8. **以2为底对数函数** (`log2`): 计算以2为底...