- 博客(15)
- 收藏
- 关注
原创 Java入门级小案例:简易图书馆系统
简易图书管理系统展示了一个小型但完整的Java应用程序的设计与实现过程。通过这个项目,我们不仅复习了Java的基础知识,还深入理解了如何运用面向对象的思想解决实际问题。希望这篇文章能为正在学习Java编程的朋友提供一些启示和帮助。请注意,由于这是一个简化版的系统,实际部署时可能需要考虑更多安全性和性能优化的问题。此外,如果要扩展此系统,可以考虑集成数据库以替代当前的文件存储方案,从而提高数据处理效率。若是喜欢,请不忘一键三连!
2025-02-19 21:04:03
742
原创 Java入门级小案例:会员打折
为进一步理解面向继承编程,设计某培训机构会员打折购买课程程序。会员分为普通会员和VIP会员两类,普通会员购买课程按9折计算,购买一次积1000分;VIP会员购买课程按8折计算,购买一次积2000分。
2025-02-18 10:55:18
299
原创 Java入门级小案例:双色球
使用数组和随机数生成技术,实现福彩双色球号码生成程序。该程序允许用户输入投注注数,生成的6个红色球号码不能重复,红色球号码范围从1 - 33,蓝色球号码范围从1 - 16,如果红色球和蓝色球为1位数字则前面补零。方法负责生成红色球号码和蓝色球号码,其中红色球号码通过不断随机生成并查重的方式确保不重复,最后将生成的号码按照规定格式输出。程序运行后,用户输入投注注数,程序按照规则生成相应注数的双色球号码。方法用于检查新生成的红色球号码是否与已有的号码重复。方法生成每注双色球号码。
2025-02-17 23:51:43
623
原创 Java入门级小案例:仿真超市收银员
上述代码模拟超市收银工作。用户输入商品编号和购买数量,系统随机产生一个10 - 100之间的单价,系统计算购买金额。一次购买结束后,需要用户输入“y”或“n”,“y”代表继续购买,“n”代表购买结束。购买结束后程序计算应付金额,用户输入实付金额,程序计算找零。收银员通过键盘输入商品编码和商品数量,商品名自动生成(商品+商品编号),商品价格是10 - 100之间的随机整数。每件商品录入完后,会提示是否还有商品需要录入,没有商品的话,输出商品总金额,收银员输入顾客实付金额后输出找零信息。
2025-02-17 23:50:39
578
原创 Java数据结构与算法【快速总结与复习】(附万字总结与复习)
答:时间复杂度:顺序表和链表(包括单链表、循环链表、双链表和双循环链表)的时间复杂度的插入、删除、查找等基本操作。顺序表查找: O(1)(通过索引直接访问)插入/删除: O(n)(最坏情况下需要移动n个元素)单链表查找: O(n)(需要从头节点开始遍历)插入/删除: O(1)(如果已经找到了要插入或删除的位置)单循环链表查找: O(n)插入/删除: O(1)(如果已知位置)双向链表查找: O(n)插入/删除: O(1)(因为有前后指针,所以可以从两个方向接近目标节点)
2024-12-28 19:51:34
1570
1
原创 从零到精通 | Java 实现二分查找算法全解析:拓展与实践详解(附万字教程)
二分查找法,也称为折半查找或对数查找,是一种高效的查找算法,由John Mauchly在1946年提出。它用于在有序数组中查找某一特定元素的位置,其基本原理是每次将查找范围缩小一半,通过比较中间元素与目标值来决定下一步是在前半部分还是后半部分继续查找,直到找到目标元素或确定元素不存在。提高查找效率:对于大型有序数据集,二分查找能够显著减少查找所需的比较次数。最坏情况下时间复杂度为 O(log n),其中 n 是列表的长度。适用于有序数组:二分查找要求待查找的数组必须是已经排序好的。
2024-12-15 15:32:04
1181
原创 「Java进阶」数据结构与算法全攻略:从基础理论到实战应用(线性表)
线性表是一种典型的线性数据结构,它由一系列具有相同类型的元素组成。这些元素之间存在一对一的关系,即每个元素都有一个唯一的前驱和后继,除了第一个元素没有前驱和最后一个元素没有后继之外。线性表中的元素可以是任意类型的数据对象,如整数、字符串等。线性表作为一种抽象的数据类型(ADT),其定义包括了数据对象、关系以及对这个数据结构的一系列操作。/*** 判断线性表是否为空* @return 如果线性表为空,返回 true;否则返回 false/*** 返回线性表中元素的数量。
2024-12-05 13:03:56
901
原创 「Java进阶」数据结构与算法全攻略:从基础理论到实战应用(绪论)
自然语言:详细描述了sort和main方法的功能和逻辑。流程图:使用 Mermaid 语法绘制了sort方法的控制流图。伪代码:简化了代码逻辑,便于理解。编程语言:提供了完整的 Java 代码实现。通过本章的学习,我们了解了数据结构的基础概念、内容、算法及其性能评价。我们也探讨了数据结构与程序设计的关系,并介绍了面向对象编程和抽象数据类型的概念。希望读者能够通过不断实践和思考,不断提高自己的编程技能。
2024-12-02 22:27:56
1286
原创 「Java实战」贪心算法VS穷举法:从理论解析到案例实战,全面掌握算法精髓
本项目通过Java语言实现了贪心算法和穷举法的具体应用案例:广播覆盖问题和钱币找零问题。通过这些案例,读者可以更好地理解这两种算法的工作原理及其适用场景。
2024-12-01 14:29:08
1907
原创 新手教程:Java经典二分查找算法详解及实现
本项目通过Java语言实现了经典的二分查找算法,并提供了一个简单的命令行界面,允许用户输入要查找的目标值,并显示查找结果。通过这个项目,读者可以更好地理解二分查找的工作原理及其在实际应用中的使用方法。
2024-11-29 11:30:53
1113
2
原创 新手教程:Java经典排序算法详解及实现
本项目通过Java语言实现了多种经典的排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序和基数排序。每个算法都有详细的实现和测试方法,方便读者理解和学习。
2024-11-29 10:59:11
1135
原创 新手教程:Java猜字游戏开发指南
本项目实现了一个基于命令行界面的猜字游戏。玩家需要逐个猜测预先设定好的单词中的字母,并根据猜测结果获得相应的分数。游戏提供菜单选项,允许玩家开始游戏、查看游戏规则或退出游戏。
2024-11-29 10:23:18
1344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅