写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复
方法一:
package com.dh.hrmanager.entity;
import java.util.Arrays;
import java.util.Random;
public class random {
public static void main(String[] args)
{
int []numArray=new int[30];//创建一个长度为30的数组
for(int i=0;i<numArray.length;i++)
{numArray[i]=i+1;
}//实现遍历操作
Random random=new Random();//生成随机数
int randomNum=numArray.length-1;
int []array=new int[7];
for(int i=0;i<array.length;i++) {
int index=random.nextInt(randomNum–);
array[i]=numArray[index];
int temp=numArray[index];
numArray[index]=numArray[randomNum];
numArray[randomNum]=temp;
}
Arrays.sort(array);//排序
for(int i=0;i<array.length;i++) {System.out.println(array[i]+" ");
}
}
}
来源:
https://zhidao.baidu.com/question/809922390535914052.html
方法二:package com.dh.hrmanager.entity;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Arrays;
public class random {
public static void main(String[] args){
int[] arr = new int[7];
HashSet set = new HashSet();//存储不重复的对象
while(true){
set.add(new Integer((int)(Math.random()*100)%30+1));
if(set.size()==7){
break;
}
}
Iterator it = set.iterator();
for(int i=0;i<arr.length;i++){
arr[i] = Integer.valueOf(it.next().toString());
}
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]+"\t");
}
}
}
写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复相关推荐
- 彩票中奖java程序 随机30选7_写一个彩票程序:30选7
1. 写一个彩票程序:30选7.随机(1~30之间)生成7个随机数,注意不能重复.然后从键盘输入7个数,对比7个数是否与随机数有相同的.最后显示"中了几个号".同时,如果中了7个号 ...
- 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
一.题目 描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. 数据范围:保证结果在 1≤n≤231−1 1 \le n \le 2^{31}-1 \ 1≤n≤231−1 注意本题有多组 ...
- 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. 提示:输入的都是十六进制字符串 思维之门 1.老实的根据十六进制到十进制的规律,分析转换 2.可以偷懒,用言语自带的内置函数来转换 方法1 ...
- 进制转换 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
进制转换 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. import java.util.Scanner; public class Main {public static void ...
- 课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。
课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. #inclu ...
- 习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。
习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. 代码: #i ...
- 设圆半径为5,圆柱高为3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 编程序,用 scanf 输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字...
圆周长:31.42,圆面积:78.54,圆球表面积:150.80,圆球体积:523.60,圆柱体积:471.24. 以下是程序:#include <stdio.h> int main(){ ...
- 【黑马pink老师函数及应用作业】写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的结果
<script>var num1 = prompt('请输入相比较的数值1');var num2 = prompt('请输入相比较的数值2');function num(num1,num2 ...
- 写一段程序来随机播放10首歌曲,要求不能重复。
笔试题: 请写一段程序来随机播放10首歌曲.要求不能重复.输入:10首歌曲名,放在一个list里.输出:10首歌曲名,放在一个list里. public class RandomSong {publi ...
- JAVA实验四:写一个彩票的模拟程序
题目 写一个彩票的模拟程序:30选7.随机(1~30之间)生成7个随机数,注意不能重复.然后从键盘输入7个数,对比7个数是否与随机数有相同的.最后显示"中了几个号".同时,如果中了 ...
最新文章
- linux系统分析命令,Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
- 陌陌安全开源了 Java 静态代码安全审计插件
- ThinkPHP U方法
- 使用node来搭建简单的后台业务
- Android 第三方库RxLifecycle使用
- 后台执行UNIX/Linux命令和脚本的五种方法
- 高考地理背熟这些知识可以拿80%的分数(1)
- python mysqldb 查询不到最新记录_python – MySQLdb是否缓存SELECT结果?
- 韩春雨要“翻案”?最新研究发现NgAgo具有DNA编辑能力
- java书籍_Java学习必备书籍(快来收藏)
- Google Map API运行提示Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
- API功能测试如何实施(转载自测试之道 微信公众号)
- 数据库系统——数据模型基本概念详解
- wow.js插件,让滚动动画更简单,让生活更美好
- java实现端口映射_Java BIO实现TCP端口转发(端口映射)功能源码
- android apk自动安装包下载,apk安装包管理app下载-apk安装包文件管理 安卓版v13-PC6安卓网...
- Flutter技术调研报告
- SpringBoot实战教程(3.1)——失败重试机制
- 疫情数据分析平台(四):世界疫情地图绘制
- pdffactory 打印字体_PDF文件打印 pdfFactory Pro v7.41