自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 用递归破解啤酒兑换问题——Java实现详解

通过递归算法,我们高效地解决了啤酒兑换问题。明确递归函数职责:处理当前状态并决定下一步。合理设计终止条件:避免无限递归。状态跟踪:动态更新空瓶和瓶盖数量。思考延伸若价格或兑换规则变化(如3个瓶盖换1瓶),只需调整递归中的兑换逻辑,充分体现递归的灵活性。

2025-03-26 17:56:58 358

原创 猴子吃桃问题:用递归逆向推导的经典案例

逆向思维是解决此类问题的关键,通过已知结果反推初始值。递归和迭代均可实现,递归代码简洁,迭代效率更优。该问题可扩展为“第n天剩余m个桃子”的通用解法,只需调整终止条件。Java算法递归与递推经典编程题你还能用其他方法(如数学公式)解决这个问题吗?欢迎在评论区分享你的思路!

2025-03-25 17:46:45 824

原创 Java集合实战:手把手教你用ArrayList模拟斗地主发牌

对象封装:将扑克牌抽象为card类,提高代码可读性集合选择:根据业务场景选择合适集合(本例使用ArrayList)排序优化:提前设置权重字段,避免动态计算影响性能异常处理:实际开发中需添加空指针判断等容错机制。

2025-03-23 13:26:43 232

原创 Java正则表达式实战:精准匹配电话号码与邮箱格式

通过本文的实战案例,我们实现了:✅ 多类型联系方式匹配✅ 灵活的分隔符处理✅ 严格的格式验证正则表达式在数据处理中具有重要作用,但需要注意不同场景下的特殊要求。建议在实际使用时结合具体业务需求进行调整,并通过充足的测试用例验证匹配效果。

2025-03-21 18:22:09 416

原创 Java正则表达式实战:邮箱与电话号码格式验证

在日常开发中,数据格式验证是保证系统安全的重要环节。电话号码(含手机/座机)和电子邮箱的格式校验,并详细解析实现原理。通过本文可以实现:✅ 基础手机/座机号验证✅ 常见邮箱格式校验🔧 可扩展性强,方便添加新规则注意事项实际生产环境建议使用Apache Commons Validator等成熟工具需结合数据库校验保证数据唯一性前端应做双重验证提升用户体验。

2025-03-20 18:17:01 348

原创 Java实现三大经典排序算法与二分查找详解

在编程学习中,排序算法与查找算法是每个开发者必须掌握的基础知识。本文将通过Java代码实现冒泡排序、选择排序、快速排序(内置)三种经典算法,并手写二分查找,最后进行综合应用演示。

2025-03-17 19:14:14 489

原创 Java简单案例:如何判断用户是否成功参与秒杀活动?

本文通过一个秒杀活动的实际案例,演示了如何利用Java的日期处理工具和逻辑判断实现精准时间范围验证。关键点包括:使用解析时间字符串。通过时间戳比较实现闭区间判断。规范变量命名和代码结构,提升可维护性。

2025-03-13 18:35:14 261

原创 Java 简单接口案例

在学校管理系统中,学生信息管理模块需要满足不同统计需求的灵活切换。本案例通过策略模式实现以下功能:打印全班学生信息计算全班平均成绩 支持两种统计方案:基础方案:直接统计增强方案:显示性别分布,计算平均分时去掉最高/低分 2. 策略模式优势 算法独立变化运行时动态切换避免多重条件判断 2. 策略接口定义 3. 基础实现方案 4. 增强实现方案 5. 上下文管理类 四、使用示例 输出结果:

2025-03-11 18:14:00 703

原创 【Java项目实战】Java实现ATM模拟系统(附完整源码)

通过控制台实现一个具备完整金融功能的ATM系统,包含以下核心功能:✅用户管理✅ 存款/取款(限额控制)✅ 跨账户转账✅ 密码修改✅ 账户销户✅ 信息查询技术栈:面向对象编程、集合框架、流程控制。

2025-03-06 18:59:10 696

原创 Java实战 | 手把手教你编写双色球模拟系统中奖逻辑(附源码解析)

用户投注输入6个红球(1-33)和1个蓝球(1-16),号码不可重复。随机开奖系统生成6个红球+1个蓝球作为中奖号码。中奖判断根据红球和蓝球的匹配数量,输出中奖等级(共6个奖项)。// 用户投注号码// 系统生成中奖号码// 打印用户号码和中奖号码System.out.print("您的投注号码:");System.out.print("本期中奖号码:");// 判断中奖等级// 打印数组(优化输出格式)System.out.print("红球[");i < 6;

2025-03-04 18:24:12 983

原创 Java实现星号金字塔 | 循环结构经典案例

每层元素 = 左侧空格 + 星号区。每层星号数量符合2n-1规律。总宽度:2n-1(n为层数)支持动态调整金字塔层数。

2025-03-03 11:27:28 255

原创 用Java实现经典九九乘法表(附代码详解)

九九乘法表是编程初学者必练的经典案例,它不仅考验循环结构的运用能力,还能帮助我们理解格式化输出的技巧。本文将用Java实现一个标准的九九乘法表,并深入解析其实现原理。(完整代码可直接跳至第三节)内层循环控制每行的列数(j:1~当前行号i)对于固定9x9的乘法表,共执行45次内层循环。从1到9,共执行9次(对应9行)制表符:自动对齐算式,提升可读性。外层循环控制行数(i:1~9)双重循环复杂度为O(n²)运算符拼接算式和结果。

2025-03-03 11:14:13 444

原创 Java 经典案列:生成验证码

【代码】Java 经典案列:生成验证码。

2025-03-02 15:26:19 83

原创 Java 入门:方法 案例:比较两个Int类型的数组是否一样,返回true或者false

【代码】Java 入门:方法 案例:比较两个Int类型的数组是否一样,返回true或者false。

2025-03-01 14:59:33 92

原创 Java 入门:数组常见案例 随机排名

用键盘输入5个学生的序号,然后系统输出一个随机排序。

2025-02-28 16:51:12 73

原创 Java入门:Random案例:猜数字

利用Random生成一个0~99之间的数字,用户键盘输入来猜测结果。

2025-02-27 17:58:00 260

原创 Java入门:三元运算符

Java入门:三元运算符

2025-02-27 16:45:32 273

原创 Java入门:变量与数据类型

Java入门:变量与数据类型

2025-02-27 16:28:15 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除