一、需求
让每一次抽的数字是随机产生的,并且保证产生数字的过程中,上一次产生过了的数字不在继续出现。
二、代码演示
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("你要抽取多少个数字作为中奖数字?");
int k = in.nextInt();
System.out.println("能够抽取的最大的数字是多少?");
int n = in.nextInt();
//先将最大数字范围中的数据放进数组
int[] numbers = new int[n];
for(int i = 0 ; i < numbers.length ; i++){
numbers[i] = i;
}
//用一个随机数组去访问上面数组的值,将访问结果用数组保存
int[] result = new int[k];
for(int i = 0 ; i < result.length ; i++){
//产生一个随机数
int sjs = (int)(Math.random()*n);
//用随机数作为访问上面固定数组的下标
result[i] = numbers[sjs];
//为了保证产生的随机数不重复,用新的数numbers[n-1]去占据用随机数访问上面数组元素的位置
numbers[sjs] = numbers[n-1];
n--;
}
System.out.println("中奖号码为:");
for(int i : result){
System.out.println(i);
}
}
分享到:
相关推荐
本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向对象的编程语言,它的核心特性包括封装、继承和多态。在练习代码中,你会看到如何定义类(class)并创建...
5. `练习数字签名(参考代码)`:这是一个可能包含数字签名实现的代码文件,很可能是基于RSA算法。 6. `RSA`:可能是一个包含RSA算法实现的文件,或者是一个用于处理RSA密钥的类库。 通过分析这些文件,你可以学习...
蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;蓝桥杯嵌入式练习代码;...
一段练习代码 自己用的 。。。 。。。。。
在本文中,我们将深入探讨"C#完整练习代码"这个主题,它作为一个经典的入门教材,对于初学者来说是极好的实践资源。 C#的基础语法与C++和Java有诸多相似之处,但它引入了一些独特的特性,如自动垃圾回收、类型安全...
Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 Python-Numpy基础练习代码 ...
【C语言猜数字游戏代码】是一个经典的编程练习项目,它能帮助初学者更好地理解C语言的基本语法、控制结构以及函数的使用。在这个游戏中,计算机随机生成一个数字,玩家需要通过输入猜测这个数字,然后程序会根据玩家...
python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例代码) python循环的练习代码(包含12个示例...
【标题】"第一行代码Android学习练习代码9" 涉及的是Android开发中的实践环节,这通常是基于郭文静的畅销书《第一行代码——Android》中的第九个练习项目。这本书是Android初学者入门的经典教材,通过实际的编程练习...
这个名为"java各种代码练习"的资源包显然旨在帮助初学者掌握Java编程的基础知识,并通过实践来提升技能。以下是对这些练习内容的详细解读: 1. **类与方法**: Java中的类是对象的蓝图,它定义了对象的属性和行为...
《夏宇闻 Verilog数字系统设计教程 练习及对应练习题代码》是针对Verilog HDL编程语言的一份综合学习资源,旨在帮助学生和工程师深入理解和应用Verilog进行数字系统设计。本教程结合了理论知识与实际操作,通过一...
作为初学者,通过"python练习代码",你可以深入理解Python的基础概念,包括变量、数据类型(如整型、浮点型、字符串、布尔型)、流程控制(条件语句、循环结构如for和while)、函数定义与调用,以及模块的导入和使用...
【标题】:“数字钟代码.rar”是一个包含Verilog语言编写的数字钟程序的压缩文件,设计者使用了Quartus II这款流行的FPGA(Field-Programmable Gate Array)开发工具来实现。这个数字钟不仅具备基本的计时功能,还...
2.1 程序练习代码 3. 键盘事件 3.1 程序练习代码 4. 定时器事件和随机数 4.1 程序练习代码 5. 事件过滤器与事件的发送 5.1 程序练习代码 6. 资源下载 ———————————————— 版权声明:本文为CSDN博主「...
《Java数字验证码练习工具详解与应用》 在信息技术领域,验证码是一种常见的安全机制,用于防止自动化的机器人程序或恶意攻击者进行非法操作。本篇将详细介绍一个基于Java开发的数字验证码练习工具,它旨在帮助用户...
文档“数字书写练习的模板.doc”是一个专门为小学生设计的学习资源,特别是一年级和三年级的学生,旨在帮助他们提高数学基础知识中的数字书写和口算能力。在小学阶段,掌握正确的数字书写技巧是至关重要的,因为这...
本练习代码主要围绕Java集合框架展开,包括ArrayList、LinkedList、HashSet、HashMap等各种类型的集合以及它们的使用方法。通过这些代码示例,我们可以深入理解Java集合的各种特性和操作。 首先,我们来探讨...
"cad抽壳练习图"这个标题表明这是一个专为学习和熟练掌握CAD抽壳技术而设计的练习项目。在这个箱体类设计图纸中,设计师或学生将有机会实践如何对三维模型进行抽壳处理,以模拟实际工程中的空心容器设计。 抽壳功能...
代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习代码练习...
"java练习源代码"通常是指包含了用于学习和实践Java编程的各种代码示例和练习项目。这些源代码文件可以帮助初学者理解Java语法、类库、面向对象编程概念以及更高级的特性。 在Java学习过程中,常见的练习包括基础...