🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English
通过 200+ 个动手编程挑战练习 Java 编程。非常适合初学者通过涵盖数据结构、算法、面向对象编程(OOP)和核心 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 是一个专注于编程和技术的交互式动手学习平台。它结合了实验室、AI 辅助和虚拟机,提供无视频的实践学习体验。采用严格的'边学边做'方法,浏览器内的交互式在线环境具有自动化的逐步检查,基于技能树的结构化内容组织系统,以及不断增长的学习资源(包含 30 个技能树和超过 6,000 个实验),LabEx 提供全面的实践教育。该平台包含基于最新 AI 模型构建的学习助手 Labby,提供对话式学习体验。
