IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【JAVA】自学笔记DAY3数组练习之双色球 -> 正文阅读

[数据结构与算法]【JAVA】自学笔记DAY3数组练习之双色球

//声明一个方法,返回一个数组,这个数组中保存了一注双色球号
//6个红球 1-33之间 需要排序,实现去重
//1个蓝球 1-16之间
//蓝球号码放在数组中最后一位
//并在函数中打印出双色球号码的明细
//红球:1 2 3 4....;蓝球:12

int [] arr_dbnum=dbcolornum(); //调用方法
		System.out.print("红球:");
		for(int i=0;i<arr_dbnum.length;i++) //输出
		{   
		if(i<arr_dbnum.length-1)
		System.out.print(arr_dbnum[i]+" ");
		else
		System.out.print("蓝球: "+arr_dbnum[i]);
		}
public static int[] dbcolornum()
	{ 
	//赋初值
	int []dbnum1=new int [7];
	for(int i=0;i<7;i++)	
	{    if(i<6)
		dbnum1[i]=(int)Math.floor(Math.random()*33+1);
	    else dbnum1[i]=(int)Math.floor(Math.random()*16+1);
	}
		//查重
		int []dbnum2=dbnum1;
		for(int m=0;m<6;m++)
		{
			for(int n=m+1;n<6;n++)
			{  				
				//红球查重
				{
				while(dbnum1[m]==dbnum2[n])
                //查到重复值后重新生成一个随机数并且赋值,直到没有重复跳出循环
				{    System.out.println("重复的值是:"+dbnum1[m]+",在"+n+"位重复");
					dbnum1[n]=(int)Math.floor(Math.random()*33+1);
					dbnum2[n]=dbnum1[n];
			    }    
		        }
	       }
        }
		//冒泡排序
		int temp=dbnum1[0];
        for(int end=dbnum1.length-2;end>0;end--)
        {   
        	for(int k=0;k<end;k++)
        	{
        		if(dbnum1[k]>dbnum1[k+1])
        		{
        			temp=dbnum1[k];
        			dbnum1[k]=dbnum1[k+1];
        			dbnum1[k+1]=temp;
        		}

        	}
        }
		return dbnum1;	
		}
	

去重方法有漏洞,但目前解决不了,有可能在去重以后和遍历过的球重复但是几率比较小

冒泡排序后续学习附上链接----

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 11:18:39  更:2021-12-10 11:20:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/30 7:50:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码