Java 编程练习

October 23, 2025 · View on GitHub

支持语言

🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Java 编程练习

Start-Learning

通过 200+ 个动手编程挑战练习 Java 编程。非常适合初学者通过涵盖数据结构、算法、面向对象编程(OOP)和核心 Java 概念的实际项目提升技能。

Java

练习

序号名称难度练习
001🎯 访问链表(LinkedList)中的元素初级开始挑战
002🎯 访问 HashMap 的元素初级开始挑战
003🎯 从另一个类访问静态属性初级开始挑战
004🎯 检查字符串是否相等初级开始挑战
005🎯 创建带索引的链表初级开始挑战
006🎯 查找学生成绩的最低分和最高分初级开始挑战
007🎯 实现双端队列(Deque)数据结构初级开始挑战
008🎯 使用参数实现 Lambda 表达式初级开始挑战
009🎯 实现多级继承初级开始挑战
010🎯 从 ArrayList 中移除第二个元素初级开始挑战
011🎯 按升序排列玩家年龄初级开始挑战
012🎯 类方法检索器信息初级开始挑战
013🎯 线程的并发执行初级开始挑战
014🎯 统计字符出现次数初级开始挑战
015🎯 自定义正则表达式初级开始挑战
016🎯 票务系统中的数据共享问题初级开始挑战
017🎯 多个接口中的默认方法初级开始挑战
018🎯 绘制几何形状初级开始挑战
019🎯 从四分之一到 0初级开始挑战
020🎯 手动实现队列初级开始挑战
021🎯 用于数据操作的 Lambda 表达式初级开始挑战
022🎯 矩阵元素信息打印初级开始挑战
023🎯 移除重复数字初级开始挑战
024🎯 为景区门票设定价格初级开始挑战
025🎯 兄弟分钱游戏初级开始挑战
026🎯 模拟图书馆初级开始挑战
027🎯 使用异常处理解决苹果分配问题初级开始挑战
028🎯 使用 HashSet 存储数据信息初级开始挑战
029🎯 大数字求和初级开始挑战
030🎯 三位数各位数字之和初级开始挑战
031🎯 唯一的神初级开始挑战
032🎯 Stream 的使用初级开始挑战
033🎯 验证身份证号码初级开始挑战
034🎯 简单的 Java 打印语句初级开始挑战
035🎯 实现加密和解密初级开始挑战
036🎯 访问和修改学生姓名初级开始挑战
037🎯 访问父类(superclass)的被重写方法初级开始挑战
038🎯 访问类中的静态属性初级开始挑战
039🎯 访问父类(超类)构造函数初级开始挑战
040🎯 向 ArrayList 中添加元素初级开始挑战
041🎯 在特定索引位置向 ArrayList 中添加元素初级开始挑战
042🎯 使用抽象的面积计算程序初级开始挑战
043🎯 使用体重和身高计算 BMI初级开始挑战
044🎯 根据边长计算立方体体积初级开始挑战
045🎯 根据薪资计算员工奖金初级开始挑战
046🎯 根据本金计算利息初级开始挑战
047🎯 计算球员的平均身高初级开始挑战
048🎯 使用数组计算百分比初级开始挑战
049🎯 使用类计算矩形面积初级开始挑战
050🎯 计算矩形尺寸初级开始挑战
051🎯 计算数位之和初级开始挑战
052🎯 计算一个数的阶乘初级开始挑战
053🎯 计算两个三角形的面积初级开始挑战
054🎯 计算一个数的幂初级开始挑战
055🎯 在 Java 中计算标准差初级开始挑战
056🎯 计算自然数之和初级开始挑战
057🎯 计算圆的面积初级开始挑战
058🎯 计算正方形的面积初级开始挑战
059🎯 两次调用方法初级开始挑战
060🎯 检查通过、未通过或无效成绩初级开始挑战
061🎯 使用 Java 检查冰热温度初级开始挑战
062🎯 比较数组的第一个和最后一个元素初级开始挑战
063🎯 持续计算输入数字的总和初级开始挑战
064🎯 使用 Java 进行公里和英里的转换初级开始挑战
065🎯 统计字符串中的元音字母数量初级开始挑战
066🎯 统计整数的位数初级开始挑战
067🎯 统计字符 'a' 的出现次数初级开始挑战
068🎯 创建一个计算器程序初级开始挑战
069🎯 创建枚举类 - Size初级开始挑战
070🎯 创建动物 - 狗的继承体系初级开始挑战
071🎯 确定一个数的因数初级开始挑战
072🎯 从输入中确定较长的字符串初级开始挑战
073🎯 确定学生间的最大握手次数初级开始挑战
074🎯 确定学生成绩等级初级开始挑战
075🎯 判断两个参数是否相等初级开始挑战
076🎯 判断数字奇偶性初级开始挑战
077🎯 在 Java 中判断哈沙德数初级开始挑战
078🎯 判断一个数字是否为阿姆斯特朗数初级开始挑战
079🎯 判断质数状态初级开始挑战
080🎯 给孩子们分配巧克力初级开始挑战
081🎯 封装员工工资管理初级开始挑战
082🎯 枚举常量转换为字符串初级开始挑战
083🎯 从数字中排除 3 的倍数初级开始挑战
084🎯 华氏温度转摄氏温度程序初级开始挑战
085🎯 找出两个哈希集之间的差异初级开始挑战
086🎯 找出两个 HashSet 的交集初级开始挑战
087🎯 找出小于 100 的最大倍数初级开始挑战
088🎯 查找数组中的最小元素初级开始挑战
089🎯 找出年龄最小的弟弟初级开始挑战
090🎯 在 ArrayList 中寻找尼莫初级开始挑战
091🎯 在区间内查找质数初级开始挑战
092🎯 找出两个数的最大公约数初级开始挑战
093🎯 寻找最小公倍数初级开始挑战
094🎯 FizzBuzz 程序:用户输入说明初级开始挑战
095🎯 使用循环生成乘法表初级开始挑战
096🎯 除自身外的最大因数初级开始挑战
097🎯 识别自除数初级开始挑战
098🎯 使用 Java 识别过剩数初级开始挑战
099🎯 实现接口以计算正方形面积初级开始挑战
100🎯 使用 LinkedList 实现队列初级开始挑战
101🎯 不同参数的方法重载初级开始挑战
102🎯 使用不同参数类型的方法重载初级开始挑战
103🎯 修改 HashMap 中的元素初级开始挑战
104🎯 使用 Java 修改 ArrayList初级开始挑战
105🎯 多类方法重写初级开始挑战
106🎯 多个类继承一个类初级开始挑战
107🎯 将数组元素乘以 10初级开始挑战
108🎯 重载 final 方法演示初级开始挑战
109🎯 重写父类方法初级开始挑战
110🎯 回文数检查初级开始挑战
111🎯 执行复数加法运算初级开始挑战
112🎯 磅到千克的转换程序初级开始挑战
113🎯 基本数据类型转换为包装类初级开始挑战
114🎯 打印任何类型的数据初级开始挑战
115🎯 打印数组中的偶数初级开始挑战
116🎯 打印非字母字符初级开始挑战
117🎯 打印任意数据类型的值初级开始挑战
118🎯 打印数组元素初级开始挑战
119🎯 打印字符串中的单个字符初级开始挑战
120🎯 打印句子三次初级开始挑战
121🎯 从 HashMap 中移除元素初级开始挑战
122🎯 反转数字程序初级开始挑战
123🎯 商店盈利/亏损计算器初级开始挑战
124🎯 单利计算程序初级开始挑战
125🎯 字符串拼接:合并两个文本初级开始挑战
126🎯 字符串转换:首字母大写初级开始挑战
127🎯 坐标相减初级开始挑战
128🎯 使用临时变量交换两个数字初级开始挑战
129🎯 有效的三角形内角初级开始挑战
130🎯 验证闰年条件初级开始挑战
131🎯 使用 Java 验证数字是否为质数初级开始挑战
132🎯 验证类实例初级开始挑战
133🎯 投票资格判定程序初级开始挑战
134🎯 飞机对战游戏初级开始挑战
135🎯 外星细胞分裂初级开始挑战
136🎯 任意半径圆的面积初级开始挑战
137🎯 汽车销售市场初级开始挑战
138🎯 银行账户程序初级开始挑战
139🎯 百花争艳初级开始挑战
140🎯 构建并部署 Spring Boot初级开始挑战
141🎯 名片分发初级开始挑战
142🎯 凯撒密码加密初级开始挑战
143🎯 计算正方体的体积初级开始挑战
144🎯 计算圆柱体的体积初级开始挑战
145🎯 聊天室模拟初级开始挑战
146🎯 班级成绩排名初级开始挑战
147🎯 类的属性和方法初级开始挑战
148🎯 按词性对单词进行分类初级开始挑战
149🎯 鸡兔同笼初级开始挑战
150🎯 配置文件内容初级开始挑战
151🎯 使用注解配置类参数初级开始挑战
152🎯 计算子字符串的出现次数初级开始挑战
153🎯 定义你的注解初级开始挑战
154🎯 图形界面的设计与实现初级开始挑战
155🎯 多个接口的设计与实现初级开始挑战
156🎯 判断飞船返回可行性初级开始挑战
157🎯 使用异常处理判断三角形可行性初级开始挑战
158🎯 哲学家就餐同步问题初级开始挑战
159🎯 使用迭代器显示数据信息初级开始挑战
160🎯 使用异常处理解决分苹果问题初级开始挑战
161🎯 高效学生成绩分析程序初级开始挑战
162🎯 输入学生信息初级开始挑战
163🎯 用于性别信息的枚举类初级开始挑战
164🎯 斐波那契数列编程初级开始挑战
165🎯 文件内容过滤初级开始挑战
166🎯 基于 UDP 协议的文件上传初级开始挑战
167🎯 满足多需求的流控制语句初级开始挑战
168🎯 趣味代码补全初级开始挑战
169🎯 从 Google 主页获取信息初级开始挑战
170🎯 处理错误成绩初级开始挑战
171🎯 使用 Java 输出 Hello LabEx初级开始挑战
172🎯 每个月有多少天初级开始挑战
173🎯 实现倒计时计时器线程初级开始挑战
174🎯 实现一个股票类初级开始挑战
175🎯 实现帕斯卡三角初级开始挑战
176🎯 实现字符串分割初级开始挑战
177🎯 实现字符串工具类初级开始挑战
178🎯 智能护理呼叫服务初级开始挑战
179🎯 链表的交集初级开始挑战
180🎯 Java 工程师月薪计算初级开始挑战
181🎯 孔融让梨初级开始挑战
182🎯 使用 Java 模拟斗地主游戏初级开始挑战
183🎯 韦恩发射自动高度计算初级开始挑战
184🎯 日志信息分类初级开始挑战
185🎯 一见钟情初级开始挑战
186🎯 使用动态规划最大化飞行棋得分初级开始挑战
187🎯 最大化飞机摧毁策略初级开始挑战
188🎯 三个数字的最大值初级开始挑战
189🎯 使用继承修改武器设计初级开始挑战
190🎯 水仙花数判断初级开始挑战
191🎯 使用 Java 数组穿越太空桥初级开始挑战
192🎯 No Money Jewelry Store 营销活动初级开始挑战
193🎯 回文数的数量初级开始挑战
194🎯 女娲造人初级开始挑战
195🎯 获取不同类的 Class 对象初级开始挑战
196🎯 使用方法引用进行操作初级开始挑战
197🎯 弹簧购买的最优硬币选择初级开始挑战
198🎯 优化线程接力赛模拟初级开始挑战
199🎯 输出一个三角形初级开始挑战
200🎯 输出书籍信息初级开始挑战
201🎯 使用 DOM 解析 XML 数据信息初级开始挑战
202🎯 点在三角形内初级开始挑战
203🎯 生产者 - 消费者队列实现初级开始挑战
204🎯 反射创建一个 Person 对象初级开始挑战
205🎯 使用 finally 释放 Scanner 资源初级开始挑战
206🎯 通过条件执行拯救公主初级开始挑战
207🎯 在 Java 中反转一维数组初级开始挑战
208🎯 反转输出单词列表初级开始挑战
209🎯 反转英文句子中的单词顺序初级开始挑战
210🎯 重写 equals 方法初级开始挑战
211🎯 三组数据交替运行初级开始挑战
212🎯 使用 SAX 解析 XML 数据初级开始挑战
213🎯 在二维数组中搜索初级开始挑战
214🎯 Servlet 用户信息查询初级开始挑战
215🎯 简单学生管理系统初级开始挑战
216🎯 模拟大学管理系统初级开始挑战
217🎯 宇宙飞船速度控制初级开始挑战
218🎯 大人,饶命啊初级开始挑战
219🎯 树的螺旋遍历初级开始挑战
220🎯 爬楼梯与余额预测初级开始挑战
221🎯 使用 TreeSet 存储数据信息初级开始挑战
222🎯 累积法力量训练初级开始挑战
223🎯 String 类构造函数初级开始挑战
224🎯 字符串信息统计初级开始挑战
225🎯 String 类方法初级开始挑战
226🎯 学生管理系统初级开始挑战
227🎯 学生成绩排名系统初级开始挑战
228🎯 子字符串出现次数统计初级开始挑战
229🎯 召唤精灵游戏玩法初级开始挑战
230🎯 神奇口袋初级开始挑战
231🎯 隔墙有耳初级开始挑战
232🎯 流浪地球初级开始挑战
233🎯 五美分的愿望初级开始挑战
234🎯 理解 Java 常量池初级开始挑战
235🎯 使用异常进行用户注册验证初级开始挑战
236🎯 使用继承来节省代码初级开始挑战
237🎯 我何时能攒够钱初级开始挑战
238🎯 将对象写入文件初级开始挑战
239🎯 阴阳初级开始挑战

关于 LabEx

LabEx 是一个专注于编程和技术的交互式动手学习平台。它结合了实验室、AI 辅助和虚拟机,提供无视频的实践学习体验。采用严格的'边学边做'方法,浏览器内的交互式在线环境具有自动化的逐步检查,基于技能树的结构化内容组织系统,以及不断增长的学习资源(包含 30 个技能树和超过 6,000 个实验),LabEx 提供全面的实践教育。该平台包含基于最新 AI 模型构建的学习助手 Labby,提供对话式学习体验。

更多