Java 生成任意相邻两位数重复的密码

IntelliJ IDEA 通义灵码深度配置与实战:AI编程助手提升Java开发效率 在软件工程实践中,集成开发环境(IDE)的智能化演进正深刻改变开发者的工作流。其核心原理在于通过机器学习和自然语言处理技术,理解代码上下文与开发者意图,实现从代码补全到复杂逻辑生成的跨越。这一技术的核心价值在于将开发者从大量重复、模式化的编码劳动中解放,显著提升开发效率与代码一致性。典型的应用场景包括快速生成CRUD代码、解释复杂逻辑、编写单元测试及技术文档等。以通义灵码(TONGYI Lingma)在IntelliJ IDEA中的集成为例,通过深度配置上下文感知、自定义指令与个性化快捷键,开发者可以将其调 阅读详情

说明

我的需求是,生成任意相邻2位数重复的6位数密码

思路

先生成一个1位随机数。再随机生成一个5位数的随机数。如果第一个随机数在第二个随机数里查到相同的,就在这个数的后面插入第一个随机数,没有相同的话,再随机生成一个1位随机数

代码

public static void main(String[] args) {
        String password = null;
        int random1 = (int) ((Math.random()*9+1));
        System.out.println(random1);
        
        int random2 = (int) ((Math.random()*9+1)*10000);// 生成5位数的随机数
        System.out.println(random2);
        
        String num1 = random1 + “”;
        String num2 = random2 + “”;
        int location = 0;
        do {
            if (num2.contains(num1)) {
                location = num2.indexOf(num1);
                StringBuilder sb = new StringBuilder(num2);
                password = sb.insert(location, num1) + "";
            } else {
                random1 = (int) ((Math.random()*9+1));
                num1 = random1 + "";
                if (num2.contains(num1)) {
                    location = num2.indexOf(num1);
                    StringBuilder sb = new StringBuilder(num2);
                    password = sb.insert(location, num1) + "";
                }
            }
        } while (!num2.contains(num1));
        System.out.println(password);
    }

C# 生成随机数源代码 用C#写的随机数生成函数,自己上机试验过!简单功能强大,可以生成任意范围内的任何多个随机数,且不重复! 立即下载

相关推荐

大模型学习笔记四:LangChain开发框架解析

1、模型I/O封装LLMs:大语言模型Chat Models:一般基于LLMs,但按对话结构重新封装PromptTemple:提示词模板OutputParser:解析输出2、数据连接封装Document Loaders:各种格式文件的加载器Document transformers:对文档的常用操作,如:split,filter,translate,extract metadata,etcTextr Embedding Models:文本向量化表示,用于检索等操作。

谢白羽 4282

java密码复杂性校验_JAVA简单密码验证:重复的数字字母或连续的数字字母

验证字符串是否是重复的数字字母(111,aaa)或连续的数字字母(123,ABC),基本思想是将字符串转为一个个的char进行计算,构造等差数列,根据a1,a2,计算出公差d,然后根据等差公式,依次判断后续位是否满足此等差数列通项公式,如果满足,则是等差数列!其中,111,aaa可以看做是公差为0的等差数列。下面是实现代码:publicstaticbooleancheckPassword(S...

weixin_39946355的博客 1536

Debian下Rust环境极速安装指南:国内镜像+避坑配置(附清华/中科大源对比)

本文详细介绍了在Debian系统上快速安装和配置Rust开发环境的完整指南。针对国内网络环境,重点对比评测了清华大学、中国科学技术大学等主流镜像源,提供了详细的安装配置步骤、Cargo优化技巧以及常见问题排查方案,帮助开发者显著提升依赖下载和编译效率。

s8t9u0v1w的博客 1161

随机不重复密码生成

编写程序,生成随机密码。具体要求如下: 密码由abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*中的字符组成。 每个密码长度固定为 10 个字符。 程序运行每次产生 10 个密码,每个密码一行。 每次运行产生的10个密码中没有重复字符。 每次产生的 10 个密码首字符不能一样。 每次运行输出10个密...

Rem_little_fan_boy的博客 1834

嵌入式主板系统配置实战:OTG切换、双网共存与开机自启详解

在嵌入式Linux系统开发中,系统配置是连接硬件平台与应用功能的关键桥梁。其核心原理在于通过内核参数、文件系统接口和系统服务等机制,实现对硬件资源和系统行为的精细控制。掌握这些配置技术,对于提升开发效率、保障系统稳定性和实现产品差异化至关重要。无论是工业物联网网关、智能终端还是边缘计算设备,都需要对网络、USB、启动项等基础功能进行可靠配置。本文聚焦于嵌入式主板开发中的高频需求,例如OTG功能模式切换、双网共存路由策略以及基于systemd的开机自启动实现,通过具体的命令和脚本示例,为开发者提供一套可直接复

weixin_30827827的博客 320

Ubuntu22.04 apt 安装 ROS1 ROS Noetic Ninjemys

ubuntu 22.04 apt-get 安装 ros1 ros Noetic 最新版

autolabor的博客 5万+

关于java基础中随机点名遇到随机数重复的问题

随机排名重复问题

weixin_55715578的博客 959

从PLC到机械臂:揭秘工业自动化中的信号交互与控制逻辑

本文深入解析了PLC与机械臂在工业自动化中的信号交互与控制逻辑,详细介绍了硬件连接方案、通信机制及控制逻辑设计。通过西门子PLC与六轴机械臂的实战案例,展示了从信号采集到动作执行的完整流程,并探讨了高级控制策略与行业应用前景,为工程师提供了一套完整的实践框架。

weixin_29304985的博客 387

(笔试题)数组A中任意两个相邻元素大小相差1,在其中查找某个数。

题目: 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。如数组:[1,2,3,4,3,4,5,6,5],找到4在数组中的位置。 思路: 很明显,在数组中寻找某个数的复杂度为O(n),但在某些特殊数组中,可以通过寻找规律来减少比较次数。 上述数组的规律就是:相邻元素相差1,奇偶交替排列。 如果某个数A[i]等于要查找的数x,那么由于奇偶交替排列的...

weixin_34292924的博客 593

Unity开发AR之Vuforia-MultiTarget笔记

在增强现实(AR)技术蓬勃发展的今天,越来越多的开发者开始探索如何将AR应用于各种场景中。Vuforia作为一个领先的AR开发平台,为开发者提供了强大的工具和功能,使得创建AR体验变得更加简单和直观。本文将为您介绍Vuforia的基本概念、特点,以及如何配置和使用MultiTarget功能,旨在帮助您更加深入地理解Vuforia SDK,并在您的项目中有效地应用。Vuforia是一个由PTC开发的增强现实SDK,它提供了丰富的功能,使团队能够在各种设备上创建互动的AR应用。

TxNet 1049

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

最强密码规则效验(java后台版和javascript版)

最强密码规则效验(java后台版和javascript版) 最强密码规则效验:(java后台版和javascript版) 需求如下: (一)口令至少由8位及以上大小写字母、数字及特殊字符等混合、随机组成(至少包括数字、小写字母、大写字母和特殊符号中的三种)。 同时严禁在口令中包含以下情况: 连续数字或重复数字:如“678”或“AAA”等; 英文单词或拼音:如“oper”或“admin”等; 含有...

qq_28322319的博客 5982

Feature ‘alsa‘ was enabled, but the pre-condition ‘config.unix && !config.qnx && libs.alsa‘ failed解决

这个问题主要是Qt多媒体插件中缺少了ALSA音频库,所以我们需要自行先编译ALSA 在执行./configure的时候,配置项中ALSA为no Qt Multimedia: ALSA ................................... no GStreamer 1.0 .......................... no GStreamer 0.10 ......................... no Video for Linux .............

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 2587

全网最强密码规则效验(java后台版和javascript版)

最强密码规则效验(java后台版和javascript版) 最强密码规则效验:(java后台版和javascript版) 需求如下: (一)口令至少由8位及以上大小写字母、数字及特殊字符等混合、随机组成(至少包括数字、小写字母、大写字母和特殊符号中的三种)。 同时严禁在口令中包含以下情况: 连续数字或重复数字:如“678”或“AAA”等; 英文单词或拼音:如“oper”或“admin”等; 含有与账号名、主机名、系统名、厂商名相同或相似的字符串; 含有与局房、人员姓名、生日、证件号码、电话号码、手机号码

正在起名中。。。。。 764

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python离线库下载_离线pip下载Python包

(转)[原] Android 自定义View 密码框 例子遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 ...BZOJ4721 [Noip2016...

weixin_39831104的博客 396

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

《算法分析与设计》练习5

问题A 栋栋和李剑已经大四了,想要出去找房子住。他们一共看中了n套房子。其中第i套房子已经住了ai个人了,它最多能住bi个人。栋栋和李剑想要住在一起,那么请问他们有几套可以选择的房子? 解题思路:bi-ai>=2,则该套房子可以住 import java.util.Scanner; public class A { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); .

weixin_45691995的博客 1498

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java三种排序算法,java 几种排序算法

java 几种排序算法//排序和查找是数据结构与算法设计的重要内容/*排序主要包括1.插入排序:又包括直接插入排序、二分法插入排序、表插入排序、Shell排序2.选择排序:包括直接选择排序、堆排序3.交换排序:冒泡排序、快速排序4.分配排序:主要有基数排序5.归并排序:主要有内排序、外排序注:以下程序均在本人电脑上通过完整的数据测试*////////////////////////////////...

weixin_39902875的博客 141

滑动窗口与动态规划:解决无重复子串与股票收益问题

滑动窗口和动态规划是算法设计中两大核心技术。滑动窗口通过维护可变窗口边界高效处理字符串问题,时间复杂度可优化至O(n);动态规划则通过状态转移方程解决最优化问题,在金融、资源调度等领域应用广泛。本文以无重复字符最长子串和含冷却期股票买卖为案例,详解如何运用哈希表实现滑动窗口,以及设计状态机解决动态规划问题。这两个经典算法在DNA序列分析、实时交易系统等场景都有重要应用价值,掌握其核心思想能有效提升解决实际工程问题的能力。

weixin_34033624的博客 333

一个排列数字的算法笔试题

原题如下:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 解题思路: 很明显,这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1*2*3*4*5*6=6!=720个递增的数。但如果是1,2,2,3,4,5,那么在这720个数中一...

weixin_30908649的博客 223

Java最高频八股文速通

final 类:String 类被声明为 final,这意味着它不能被继承,从而防止了通过继承改变其行为。final 字段:String 类中的 value 字段是 final 的,这保证了 String 对象在创建后其内部字符数组不会被改变。没有提供修改方法:String 类没有提供任何可以修改其内容的方法。所有对 String 的操作(如拼接、替换等)都会生成一个新的String 对象。

qq_43751506的博客 6395

MemShellParty:自动化内存马生成平台的设计原理与实战应用

内存马是一种无文件、驻留内存的Webshell技术,它通过直接操作Java虚拟机的运行时内存,绕过传统基于文件检测的安全机制。其核心原理是利用Java中间件的类加载机制和动态注册能力,将恶意字节码注入到Filter、Servlet或Controller等关键组件中,实现持久化控制。这项技术的价值在于能够有效规避WAF、EDR等静态防护,在攻防演练和应急响应中具有重要作用。MemShellParty作为一个工程化平台,通过标准化和自动化流程,将内存马的生成、适配和测试进行封装,支持Tomcat、Spring

weixin_34292402的博客 367

Java实现家谱家族管理系统,图形化家谱家族树,单机应用程序

功能 (1)普通用户、超级管理员不同角色,不同角色登录后的权限各不相同,普通用户可以进行查询;超级管理员有对所有成员增加、删除和修改的权限。 现在的初始超级管理员:admin 123456 初始普通用户:user555 123123 (2)家谱中成员的信息中包含姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡)等 (3)数据存储于文本文件中。(xxx.data) 每次正常关闭才可以保存修改成功 (4)增删查改。可按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息、所在辈分);按照出生日期查询成

violet_ever_garden的博客 9076

java常用算法的原理_Java常用算法原理剖析

用Java实现的所有算法(用于教育)这些只是为了演示的目的。在Java标准库中有许多不同类型的实现,由于性能原因这些要好得多。排序算法气泡从维基百科气泡排序,叫做下沉排序,是一种简单的排序算法,反复遍历要排序的列表,比较每一对相邻的项目,并在排序错误的情况下交换。遍历列表将被重复,直到不需要交换,这表明列表已被排序。特性最差情况下的性能O(n^2)最佳案例表现O(N)平均病例性能O(n^2)查看算...

weixin_30563851的博客 142

Java常用算法原理剖析

用Java实现的所有算法(用于教育)这些只是为了演示的目的。在Java标准库中有许多不同类型的实现,由于性能原因这些要好得多。排序算法气泡从维基百科气泡排序,叫做下沉排序,是一种简单的排序算法,反复遍历要排序的列表,比较每一对相邻的项目,并在排序错误的情况下交换。遍历列表将被重复,直到不需要交换,这表明列表已被排序。特性最差情况下的性能O(n^2)最佳案例表现O(N)平均病例性能O(n^2)查看算...

Java_fenxiang的博客 438

【JAVA】基础(二)

自学总结的 Java 基础知识,涵盖广

August_._的博客 720

第二篇java核心技术 复习博客

2.数组排序在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。数组排序的过程如下所示:(1)从第一个元素开始,将相邻的两个元素依次比较,直到最后两个元素完成比较,如果第一个元素比后一个大,则交换位置。整个过程完成后,数组中最后一个元素就是最大值。(2)除最后一个元素,将剩余的元素继续进行两两比较,过程与第一步类似,这样数组中第二大的元素放在了倒数第二个位置。

2301_76552740的博客 138
上一篇: Debug模式运行程序,提示 Unsupported major.minor version 52.0
下一篇: 终端执行mysql -h -p提示command not found
不想上班的Jane
博客等级 码龄9年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值