用JAVA编写一维数组数据不重复代码

标签: JAVA学习栏  java  算法  编程语言

用JAVA编写一维数组数据不重复代码

偶尔无聊的时候,也去**店随机买一注**。想着,正好学习JAVA,还是用JAVA写一个**随机生成代码。便开始对数据结构和算法进行分析。

一、采用的数据类型及分析

**的主要数据是蓝球的5位和红球的2位不重复。在这个地方建立两个int型的一维数组,通过分析,使其不重复及可。大概基本要点是:通过遍历方法 ,循环给数组赋值,从数组的第2位开始,判断是否于前面数值相等,如果相等的话,重新给此次赋值,直到不相等为止。其代码如下图:
在这里插入图片描述
数组数据不重复的代码写法有很多种,可以根据个人思考来决定,虽然现在的计算机运算能力很强,不会再乎算法的区别,但是较好的算法,对自己的能力提升还是有很大的帮助的。下图是针对红球的两位数数组写的,刚开始想仿较红球写法,只接复制粘贴就可以了,但还是想练练自己,让红蓝的分析嵌入蓝球的分析方法当中,就写了如下代码,自己觉得还是经较笨。
在这里插入图片描述

二、代码整体情况及执行效果情况

在这里插入图片描述
在这里插入图片描述

三、JAVA代码

import java.util.Scanner;
import java.lang.*;

public class NumSix{
	public static void main(String[] args) {
		int[] num_int = new int[5];
		int[] num_sec = new int[2];

		for (int i = 0; i < num_int.length; i++){
			num_int[i] = (int)(Math.random()*30+ 1);
			if (i < 2){
				num_sec[i] = (int)(Math.random()*16 + 1);
				if (i == 2){
					while (true){
						if (num_sec[i] == num_sec[i-1]){
							num_sec[i] = (int)(Math.random()*16 + 1);
						}else{
							break;
						}
					}
				}
			}

			if (i > 0){
				for (int j = 0;j <i; j++){
					if (num_int[i] != num_int[j]){
						continue;
					}else if (num_int[i] == num_int[j]) {
						i--;
						break;
					}
				}
			}
		}
		System.out.print("蓝球:");
		for (int i = 0;i < num_int.length; i++){
			System.out.print(num_int[i] + " ");
		}
		System.out.print("红球:");
		for (int i = 0; i < num_sec.length; i++){
			System.out.print(num_sec[i] + " ");
		}
		System.out.println();

	}
}

总结

由于个人学习上还在很大的差距,希望大家多提宝贵意见,让共同学习,共同进步。数据结构和算法虽然基础,只有学习好才会在编写代码的时候,面对数据分析才不会迷茫。

版权声明:本文为weixin_51098159原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51098159/article/details/109001943

智能推荐

Mycat+Mysql分布式架构改造和性能压力测试

架构实现 Mycat作为数据库高可用中间件具备很多的功能,如负载均衡,分库分表,读写分离,故障迁移等。结合项目的实际情况,分库分表功能对于关联查询有很高的要求,需要从业务角度考虑分库分表后的关联查询SQL的分析,业务代码动作较大,所以在此方案中我们不考虑分库分表。主要应用Mycat的负载均衡及故障迁移的功能即可。 整个架构改造包括两个部分,第一是单例Mysql改为多个Mysql,同时负载均衡,并且...

人脸识别之疲劳检测(二)阈值法、KNN分类和K-means聚类

Table of Contents 1、均值法 2、中值法 3、KNN 4、K-means 结合上一节在获得人眼特征点后需要对睁眼闭眼状态做出判断,方法的选择需要经验结合公平的评价方法,使用大量测试集得到不同方法下的精确度并做出比较: 1、均值法 50帧睁眼数据取均值,得到不同阈值下精确度。 2、中值法 50帧睁眼数据取中值,得到不同阈值下精确度。 3、KNN KNN是一种ML常用分类算法,通过测...

CodeForce Tic-Tac-Toe

Two bears are playing tic-tac-toe via mail. It's boring for them to play usual tic-tac-toe game, so they are a playing modified version of this game. Here are its rules. The game is played on the foll...

Python雾里看花-抽象类ABC (abstract base class)

首先认识模块 abc,python中没有提供抽象类与抽象方法,然而提供了内置模块abc来模拟实现抽象类,例如提供泛映射类型的抽象类 abc.MutableMapping 继承abc.MutableMapping构造一个泛映射类型(类似python中的dict) 当然继承abc.Mapping 也可以,毕竟MutableMapping是其子类 dict是python中典型的映射类型数据结构,其接口的...

python 文件操作

2, with open (‘xx.txt’,‘w’,encoding=‘utf-8’) as f: f.write(‘文件内容或对象’)...

猜你喜欢

【Python基础】使用统计函数绘制简单图形

机器学习算法与自然语言处理出品 @公众号原创专栏作者 冯夏冲 学校 | 哈工大SCIR实验室在读博士生 2.1 函数bar 用于绘制柱状图 2.2 函数barh 用于绘制条形图 2.3 函数hist 用于绘制直方图 直方图与柱状图的区别 函数pie 用于绘制饼图 2.5 函数polor 用于绘制极线图 极线图是在极坐标系上绘出的一种图。在极坐标系中,要确定一个点,需要指明这个点距原点的角...

css:顶部按钮固定,上面内容滑动

这种需求我们平时见到很多的,实现方法也多的参差不齐,下面我说一种简单的。如图: 可以看到只有红线部分滚动,底下按钮是固定的。 代码...

环形公路堵车概率模型(含详细解析)

文章目录 基础理论 代码实现 图形分析 基础理论 路面上有n辆车,以不同的速度向前行驶, 模拟堵车问题。 有以下假设: 假设某辆车的当前速度是v。 若前方可见范围内没车,则它在下一秒的车速提高到v+1,直到达到规定的最高限速。 若前方有车,前车的距离为d,且d < v,则它下 一秒的车速降低到d-1 。 每辆车会以概率p随机减速v-1。、 代码实现 图形分析 图形中颜色越重的地方,说明很多车...

JavaScript事件处理的例题

知道的越多,所不知道的越多。如果带给你帮助,点赞支持一下。 JavaScript事件处理的例题 1、表单验证 2、验证数字输入 3、利用document对象的bgColor属性改变背景色,添加鼠标悬停事件 4.附加题(选做) 1、表单验证 要求:用户名不少于2位,并且用户名第一个字符需为字母! 密码长度必须在6~15之间。 2、验证数字输入 如果输入的值 x 不是数字或者小于 1 或者大于 10,...

arduino操作光照传感器BH1750(数字型,I2C接口)

BH1750传感器,用于检测环境光光照强度。 BH1750FVI是日本罗姆(ROHM)半导体生产的数字式环境光传感IC。其主要特性有: I2C数字接口,支持速率最大400Kbps 输出量为光照度(Illuminance) 测量范围1~65535 lux,分辨率最小到1lux 低功耗(Power down)功能 屏蔽50/60Hz市电频率引起的光照变化干扰 支持两个I2C地址,通过ADDR引脚选择 ...