自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java小项目——文件管理系统 V3.0

本文介绍了一个基于Java Swing的文件管理系统V3.0版本的设计与实现。该系统采用MVC架构,通过FileUI类构建界面,FileListener类处理事件,FileFrame类作为窗口容器,实现了文件/目录的查看、打开、创建、删除等基本操作。该系统可作为学习Swing组件、事件处理和文件操作的典型案例。

2025-12-28 21:38:32 686 1

原创 随机抽测?字母填空?—— 50 行 Java 代码搞定单词刺客

摘要:本文介绍了一个用Java实现的简易背单词项目。项目通过读取本地CET4词库文件,随机抽取单词并挖空字母,在控制台与用户交互验证答案。核心功能包括:使用ArrayList存储单词数据,BufferedReader高效读取文本,Random类实现随机抽词和挖空,Scanner处理用户输入,以及双层循环控制答题流程。

2025-12-07 21:15:08 809

原创 Java小项目——文件管理系统 V2.0

本文介绍了一个Java Swing实现的文件管理系统V2.0版本,主要优化了界面显示和交互功能。系统采用MVC架构,FileUI类负责界面渲染,FileListener类处理用户交互事件。通过BorderLayout布局实现了文件/文件夹的图标与名称上下排列,并添加了图标缩放、文件名小框等优化。文章详细分析了事件处理机制、界面优化方案,并提出了后续扩展方向.

2025-12-03 18:19:29 748

原创 Java小项目——文件管理系统 V1.0

本文介绍了一个基于Java Swing实现的简易文件管理系统。系统通过FileUI类构建用户界面,使用流式布局展示D盘文件结构,文件显示为标签,文件夹显示为按钮。FileListener类处理用户交互,实现右键菜单功能,支持新建文件/文件夹和刷新操作。系统核心包括:1)Swing组件构建UI界面;2)File类实现文件系统操作;3)事件监听机制处理用户交互;4)异常处理保证程序稳定性。该系统可作为桌面应用开发入门项目,未来可扩展文件打开、删除、搜索等功能。

2025-11-23 18:14:52 720

原创 来自重大的馈赠——“特立独行的幸福”

摘要:本文介绍了一道关于"特立独行的幸福数"的算法题。解题思路包括:判断幸福数和素数的方法、记录迭代链、筛选特立独行的数、计算独立性并输出。文章详细阐述了使用HashMap缓存幸福数状态和迭代链的优化方法,通过记忆化搜索避免重复计算,并提供了完整的Java代码实现和测试结果。

2025-11-15 18:56:22 1064

原创 Java集合框架的介绍与使用

摘要:本文系统介绍了Java集合框架的核心组件,重点分析List、Set、Map三大接口的特性与应用场景。List(如ArrayList)适用于有序索引访问,Set(如HashSet)实现元素唯一性去重,Map(如HashMap)提供高效键值映射。通过典型算法题目示例,根据需求选择合适集合类。

2025-11-09 20:10:57 915 2

原创 第十六届蓝桥杯省赛 C 组——Java题解1(链表知识点)

本文实现了一个冷热数据队列的模拟程序。程序使用两个LinkedList分别作为热数据队列(q1)和冷数据队列(q2),根据访问顺序处理数据。这个练习综合考察了LinkedList的基本操作、条件判断和输入输出处理,对理解队列操作和缓存机制有很好的帮助。

2025-11-05 23:37:40 457

原创 链表的“CRUD”——Java版

本文总结了Java中链表(LinkedList)的基本实现与应用。作者在掌握C语言链表底层原理后,通过Java实现了类似功能,并构建了图形界面。文章详细介绍了LinkedList的核心方法,包括增删查改操作,并对比了与ArrayList的效率差异。通过UI界面设计展示了链表可视化操作,包括输入校验、事件处理和结果显示。同时提出了优化方向,如改进布局、增强异常处理和扩展功能。实践部分演示了链表的倒置、查找和按索引删除等进阶操作,并强调了异常处理对程序健壮性的重要性。

2025-11-05 13:51:00 721

原创 蓝桥杯高校新生编程赛第三场题解——Java

本文主要解析了新生编程赛中的五道编程题解: 对角线最值问题; 加工等级之和问题 ;蚀光之刃问题 ; 机器人轨迹问题; 代码纪元问题。每道题都提供了完整的解题代码和详细思路分析,涉及数组处理、字符串操作、算法优化等编程核心知识点。解题方法从基础实现到效率优化均有涵盖,适合编程学习者交流参考。

2025-10-31 23:06:12 832

原创 从 “搓代码”到“管学生”:学生管理系统里的玄机

本文介绍了一个基于C语言的学生管理系统实现案例,系统采用结构体封装学生信息(姓名、学号、年龄、学分),实现CRUD核心功能。关键技术包括动态内存管理(malloc/free扩容)、指针传参、数组操作等。系统设计了初始化测试数据、增删改查等模块,并通过控制函数实现功能调度。该系统完整呈现了C语言处理复合数据的关键技术,适合初学者掌握结构体、指针和内存管理等核心概念。

2025-10-30 21:22:56 910

原创 蓝桥杯高校新生编程赛第二场题解——Java

本文分享了5个Java编程解题案例:1.季度归类:通过简单条件判断将月份分为四个季度;2.新生棋局:利用国际象棋棋盘原理,证明N×N棋盘总能满足相邻格子奇偶性不同;3.借书卡编号:格式化6位数字并判断前三位与后三位和是否相等;4.横竖切蛋糕:应用均值不等式,将刀数平均分配得到最大块数;5.贴上羽毛:通过数学分析找到使三只鸡羽毛数相同的最小操作次数。

2025-10-30 18:24:47 873

原创 蓝桥杯高校新生编程赛第一场题解——Java

本文介绍了五个Java编程解题案例,涵盖字符串处理、贪心算法、动态博弈等知识点每个案例都包含解题思路、完整代码和涉及的知识点

2025-10-23 23:29:03 1030

原创 C语言——链表的基础操作

摘要:本文系统地介绍了链表数据结构的实现与操作。内容包括链表节点的结构体定义、基本操作函数(创建节点、头插法、尾插法、指定位置插入、按值删除、查找等)以及高级操作(替换元素、链表倒置、打印和清空)。文章通过图示逻辑和代码示例,详细展示了每种操作的实现步骤和内存变化过程。最后提供了一个交互式测试主函数,便于验证各种链表操作。

2025-10-22 19:15:53 1217

原创 蓝桥杯题库——部分简单题题解(Java)

本文摘要: 文章介绍了三种数位处理和字符串处理的解题方法。在数位处理方面:(1)通过取余和整除运算分离数字各位,计算数位和并判断是否为5的倍数;(2)动态判断数字是否符合规则;(3)统计数字中0、2、5的出现次数满足特定条件的情况。在字符串处理方面:(1)使用双重循环判断字符串是否包含唯一字符;(2)通过排序字符数组比较判断两个字符串是否为排列关系。每种方法都提供了详细的解题思路和对应的Java代码实现,并分析了不同解法的优缺点

2025-10-21 17:40:13 1175

原创 洛谷——关于指针结构体的巩固练习

文章摘要:本文解析了两道C语言编程题。P5740要求从若干学生中找出总分最高的学生,使用结构体封装数据并动态分配内存,通过遍历比较总分实现筛选。P5741则需找出所有成绩相近的学生组合,利用双重循环遍历所有两两组合,通过计算各科分差和总分差进行判断。两题均涉及结构体、动态内存管理、循环遍历和条件判断等核心知识点,完整代码均包含内存释放操作以避免泄漏。

2025-10-16 21:02:45 726

原创 C语言基础之:指针、结构体、链表

基础格式用typedef给结构体起 “别名”,简化后续使用(否则每次定义结构体变量都要写struct 结构体名typedef struct 结构体名 {数据类型 成员1;// 结构体的“字段”数据类型 成员2;// ... 更多成员} 结构体别名;// 后续可直接用别名定义变量// 定义学生结构体,别名是Studentint age;// 年龄(int类型)// 分数(double类型)// 姓名(字符数组)} Student;// 用别名Student定义结构体变量。

2025-10-16 20:14:41 1048

原创 C语言:数组的增删查改2.0

摘要:本文介绍了一个改进版动态数组实现方案,包含完整的增删查改功能。通过模块化设计封装了初始化、添加(支持自动扩容)、删除(按索引/值)、查找(按索引/值)、修改等核心功能,采用交互式菜单提升用户体验。该实现相比静态数组版本显著提升了灵活性和交互性。

2025-10-09 22:49:27 736

原创 洛谷题解——C语言(9.17——9.19)

摘要:本文介绍了三个编程问题的解决思路和代码实现。1. B2112石头剪子布:通过读取N次游戏的选择,使用strcmp比较字符串判断胜负;2. B2094数字之和:找到数组最大值后,求非最大值元素之和;3. B2095白细胞计数:正确处理多个极值情况,通过标记法仅排除一个最大值和最小值后计算平均值和最大误差。每个问题都详细分析了解决思路、原始代码的错误点和修正方案。

2025-09-28 20:20:02 928

原创 C 语言:从动态字符串到动态数组的增删查改

本文深入探讨了C语言中动态字符串和数组的实现方法。通过示例代码详细解析了动态内存分配(malloc/realloc)、字符串扩容、数组增删查改等核心操作。

2025-09-28 16:21:02 688

原创 C语言初尝试——洛谷

本文介绍了C语言中数组和字符串的基本概念与应用。首先讲解了数组的定义、初始化、访问元素和获取长度的方法,并提供了数组逆序、统计年龄分布、向量点积计算等应用实例。在字符串部分,说明了C字符串以'\0'结尾的特性,列举了strcpy、strcat等常用字符串操作函数,并给出了统计数字字符和字符串转换的实际应用案例。文章还通过开关灯问题的错误与修正过程,展示了算法设计中的常见问题及解决方法。

2025-09-16 20:22:05 1617 1

原创 图像滤镜进阶:基于卷积核的图像特征提取与增强技术

本文深入探讨了基于卷积核的高级图像处理技术,通过Java代码实现了锐化、边缘检测和高斯模糊等滤镜效果。

2025-08-22 23:46:45 934

原创 像素级的焕颜魔法:揭秘美颜相机背后的图像处理技术

在数字图像处理领域,基于 GUI 的可视化工具始终是开发者与用户之间的重要桥梁。本文将带您深入剖析一个基于 Java Swing 的图像处理工具核心实现,从用户交互逻辑到像素级滤镜算法,全方位解读如何构建一个功能完整、交互流畅的图像处理应用。

2025-08-19 19:31:48 781

原创 五子棋游戏开发2.0(AI实现)

本文介绍了一个五子棋游戏系统,支持人人对战和人机对战两种模式,具备开始/结束对局、悔棋、棋局回放等功能。系统采用评分机制实现AI决策,通过多方向搜索算法评估棋盘状态,并设计了简单、中等、困难三种难度级别。

2025-08-09 10:15:09 1324

原创 五子棋游戏开发

本文介绍了一个Java实现的五子棋游戏系统。系统包含五个核心类:GoData、GobangUI、GoListener、Chess和GoServer。游戏实现了标准的五子棋功能,包括棋盘绘制、双人对战、胜负判定、悔棋和回放功能。关键技术包括:1)使用二维数组管理棋盘状态;2)采用双向遍历算法实现四方向五连检测;3)通过棋子序列存储支持悔棋和回放功能;4)运用渐变填充实现立体棋子效果。

2025-08-04 15:20:49 597

原创 门格海绵及3D谢尔宾斯基三角形的绘制

【代码】门格海绵及3D谢尔宾斯基三角形的绘制。

2025-07-28 09:47:32 193

原创 画图板界面优化

摘要:本文实现了一个基于Java Swing的简易绘图程序。该程序通过DrawUI类构建图形用户界面,包含形状选择按钮、颜色选择面板、画笔尺寸滑块和RGB颜色调整滑块等功能。

2025-07-28 00:29:11 398

原创 绘制递归图形及运用递归计算

本文介绍了使用Java实现递归图形的绘制和递归计算的方法。主要内容包括:1) 谢尔宾斯基地毯和三角形的递归绘制算法,通过递归分割图形实现分形效果;2) 模拟K线图的随机递归生成方法;3) 递归实现的累加求和与累乘求积计算。

2025-07-24 07:30:00 478

原创 画图板3.0

本文介绍了一个Java Swing画图板程序的开发过程。该程序实现了以下功能:1) 基础图形绘制;2) 三种分形图案算法;3) 3D立体模型绘制功能,使用矩阵定义模型结构;程序通过ZShape类存储图形数据,实现重绘功能,解决了颜色统一问题。

2025-07-22 18:41:40 353

原创 画图板的重绘与保存实现

运行结果:正常绘制:

2025-07-20 07:30:00 494

原创 画图板2.0

本文介绍了绘图程序新增功能的实现代码,主要包括四种图形绘制方法:1) 三角形绘制功能,通过记录三个顶点坐标自动连接成三角形;2) 多边形绘制功能,支持连续点击和自动闭合;3) 签字笔功能,实现自由手绘和直线绘制;4) 画笔粗细设置功能,通过文本框输入数值调整线条宽度。代码采用Java编写,运用了鼠标事件监听、坐标计算和图形绘制等技术,实现了交互式绘图体验。

2025-07-17 14:49:37 310

原创 通过循环添加按钮制作多种图形的画图板

摘要:本文实现了一个基于Java Swing的画图板程序,包含绘图界面和事件监听器两部分。画图板界面提供了12种图形绘制按钮和13种颜色选择按钮。监听器类处理鼠标和按钮事件,支持基本图形绘制和三种分形图案。程序采用流式布局。

2025-07-14 16:57:25 376

原创 基本图形的绘制与迭代分形的尝试

本文介绍了Java图形绘制的基本方法和分形图生成技术。在基本图形绘制部分,展示了两种实现方式:1)通过鼠标拖拽绘制矩形和等腰三角形;2)以点击坐标为中心绘制固定尺寸图形。在分形图部分,使用迭代函数系统(IFS)生成多种分形图案,通过调整参数a、b、c、d实现不同视觉效果。所有案例均通过MouseListener接口实现交互,并提供了完整的代码实现和运行效果说明。

2025-07-12 14:10:07 806

原创 注册界面获取文本及点击按钮后的注册实现

【摘要】本文实现了一个Java Swing注册界面程序,包含两个主要类:RegistrationUI(界面类)和RegistrationAction(事件处理类)。界面类构建了包含7个输入字段和注册按钮的窗体布局,采用FlowLayout流式布局。事件处理类通过实现ActionListener接口,在点击注册按钮后显示包含图片和"注册成功!"文字的确认界面。程序通过动作监听机制实现界面交互.

2025-07-09 16:50:02 269

原创 基于登录界面的界面开发练习

本文展示了三个Java Swing界面开发实例:1) 登录界面包含账号、密码输入框和登录按钮;2) 注册界面扩展了个人信息输入项;3) 计算器界面实现了完整的计算器按键布局。所有界面都采用FlowLayout布局管理器,包含图片显示功能,并设置了合适的窗口尺寸和关闭操作。代码结构清晰,每个界面都独立封装成类,通过showUI()方法显示窗口。

2025-07-07 15:29:42 709

原创 A PK Game

------张飞(BOSS1)受到了480点伤害,还剩下7520点血量。-------张飞(BOSS1)受到了480点伤害,还剩下7040点血量。-------张飞(BOSS1)受到了480点伤害,还剩下6560点血量。-------张飞(BOSS1)受到了480点伤害,还剩下6080点血量。-------张飞(BOSS1)受到了480点伤害,还剩下5600点血量。-------张飞(BOSS1)受到了515点伤害,还剩下-210点血量。

2025-07-03 23:51:55 722

空空如也

空空如也

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

TA关注的人

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