初学者练手小案例
文章平均质量分 86
帮助初学者培养编程思维!大多数学习Java的人,学不下去的最大原因我感觉是学习部分知识后没有明确的反馈。而是学到SSM后突然来个整合项目,这个时候,大多数人是没有那个思维的,所以就会觉得很难。所以有了这个专栏,希望初学者能在这里培养自己编程思维。
Jayden
自信源于努力!
展开
-
企业开发如何写出优雅的二级分类【美团小案例】
需求 本文通过一个案例讲解组装树形结构的思路 需求是返回该页面数据供前端展示,可以看到左侧一列是美团的一级分类,点击对应的一级分类右侧会展示对应的二级分类。但是图中除了分类名称还多了数量,这个会是这个案例最难解决的点。如果解决好了是一层循环,如果解决不好就是两层循环。 表结构及数据 案例我建了两张表,分别是shop(商店表)跟type(分类表)。在type中有个字段shop_type_id对应的是分类表中分类id。 分析 通过对需求图与表结构的分析,第一反应返回的数据是一个树形结构。所谓树形结构在Ja原创 2021-06-28 20:37:10 · 738 阅读 · 2 评论 -
JavaSE阶段练手小项目:斗地主发牌!我的编程思维就是从这里开始的!
需求: 组装54张扑克牌 将54张牌顺序打乱 三个玩家参与游戏,三人交替摸牌,每人17张牌,后三张留作底牌。 查看三人各自手中的牌、底牌 需求是不是看着很简单,就几行字。建议先对着需求自己想想该如何去实现。 分析: 1.java是面向对象编程,当然离不开对象了。如果了没有对象怎么办?new啊。没有类怎么new? 好了问题来了:我们需要从具体的需求中抽象出一个个类。因为扑克牌不但有数字,而且有花色,那么一个变量是否同时表示花色和数字,显然不能吧,所以要有个扑克类。斗地主有三个玩家,是不是应该原创 2020-12-14 15:09:27 · 414 阅读 · 0 评论 -
初学者练手案例(一) 多线程练习:龟兔赛跑
需求 用两个线程分别模拟乌龟和兔子奔跑。兔子和乌龟的速度不同。 两个线程共同跑完总长1000米。 同一时间只能有一个在跑,另一个处于休息状态。(兔子和乌龟严格轮流交替跑) 当总长度跑完以后,两个线程结束。 当两个线程都结束后,打印"到达终点"。 分别输出乌龟和兔子奔跑的距离。 分析 1.首先需要确定使用什么方式创建线程,这里我们选用实现Runnable接口方式进行创建线程,因为这种方式的好处很多。具体的可以参考这篇文章,可以让你对创建线程的三种方式有一定认识。也有助于了解这次代码的写法。 (htt原创 2020-12-12 07:44:21 · 848 阅读 · 0 评论