Eclipse 竞赛使用指南

张开发
2026/5/30 5:45:17 15 分钟阅读
Eclipse 竞赛使用指南
Eclipse 竞赛使用指南蓝桥杯/算法竞赛前置必读 | 比赛环境Eclipse-java-2020-06 JDK 1.8目录比赛前的环境配置Eclipse 界面介绍必会快捷键大全代码模板设置如何查看 Java API 文档调试技巧Debug比赛时的工作流程常见问题与解决比赛前的环境配置第一步确认 JDK 版本Window → Preferences → Java → Installed JREs 确认有 JDK 1.8不是 JRE第二步设置字体让代码更易读Window → Preferences → General → Appearance → Colors and Fonts → Basic → Text Font → Edit 推荐Consolas 14号 或 Courier New 14号第三步设置编码为 UTF-8防止中文乱码Window → Preferences → General → Workspace → Text file encoding → Other → UTF-8第四步关闭自动保存提示比赛时减少干扰Window → Preferences → General → Editors → Autosave 可以开启自动保存间隔设为 60 秒第五步创建比赛专用项目File → New → Java Project Project name: LanQiao2024或任意名称 JRE: 选择 JavaSE-1.8 Finish第六步设置代码模板最重要见下方代码模板设置章节。Eclipse 界面介绍┌─────────────────────────────────────────────────────┐ │ 菜单栏File Edit Source Refactor Navigate ... │ ├──────────┬──────────────────────────┬───────────────┤ │ │ │ │ │ Package │ 代码编辑区 │ Outline │ │ Explorer │ 主要工作区域 │ 代码结构 │ │ │ │ │ │ 左侧是 │ │ │ │ 项目文件 │ │ │ │ 树 │ │ │ ├──────────┴──────────────────────────┴───────────────┤ │ Console控制台/ Problems / Javadoc │ │ 运行结果在这里显示 │ └─────────────────────────────────────────────────────┘关键区域左侧 Package Explorer项目文件树右键可新建类中间编辑区写代码的地方下方 Console程序运行输出和输入的地方下方 Problems编译错误提示必会快捷键大全最高频快捷键必须背下来快捷键功能使用场景Ctrl S保存文件随时保存Ctrl Z撤销写错了Ctrl Y重做撤销多了Ctrl /注释/取消注释当前行调试时注释代码Ctrl D删除当前行删除不需要的行Ctrl Space代码自动补全输入类名/方法名时F11运行程序Debug模式调试Ctrl F11运行程序Run模式正常运行Alt Shift R重命名变量/方法重构代码代码编辑快捷键快捷键功能Ctrl Shift F格式化代码自动对齐缩进Alt ↑/↓上下移动当前行Ctrl Alt ↓向下复制当前行Ctrl Shift /块注释/* */Ctrl Shift \取消块注释Tab增加缩进Shift Tab减少缩进Ctrl Shift O自动导入所有需要的包Ctrl Shift T快速打开某个类Ctrl F在当前文件中查找Ctrl H全局查找替换查看文档快捷键快捷键功能F2查看光标处的 Javadoc 文档Ctrl 鼠标悬停显示简要文档Ctrl 点击跳转到定义F3跳转到定义同上Alt ←返回上一个位置Ctrl O查看当前类的所有方法运行与调试快捷键快捷键功能Ctrl F11运行RunF11调试运行DebugF5单步进入Step IntoF6单步跳过Step OverF7跳出当前方法Step ReturnF8继续运行到下一个断点Ctrl Shift B在当前行设置/取消断点代码模板设置设置方法Window → Preferences → Java → Editor → Templates → New模板 1竞赛主类模板最重要Name:main覆盖默认的 main 模板Pattern:importjava.util.*;importjava.io.*;publicclassMain{staticScannerscnewScanner(System.in);publicstaticvoidmain(String[]args){${cursor}}}模板 2快速输入模板大数据量Name:fastioPattern:BufferedReaderbrnewBufferedReader(newInputStreamReader(System.in));PrintWriteroutnewPrintWriter(newBufferedWriter(newOutputStreamWriter(System.out)));${cursor}out.flush();模板 3读一行整数数组Name:readlinePattern:StringTokenizerstnewStringTokenizer(br.readLine());int[]arrnewint[n];for(inti0;in;i)arr[i]Integer.parseInt(st.nextToken());模板 4DFS 模板Name:dfsPattern:voiddfs(int${node},boolean[]visited){visited[${node}]true;${cursor}// 遍历邻居}模板 5BFS 模板Name:bfsPattern:DequeIntegerqueuenewArrayDeque();boolean[]visitednewboolean[n];queue.offer(${start});visited[${start}]true;while(!queue.isEmpty()){intcurqueue.poll();${cursor}}如何使用模板在代码编辑区输入模板名称如main然后按Ctrl Space选择对应模板回车即可展开。如何查看 Java API 文档方法 1Eclipse 内置 Javadoc最快把光标放在任意类名或方法名上按F2键弹出 Javadoc 窗口或者直接悬停鼠标 2 秒自动弹出Arrays.sort(arr);// 光标放在 sort 上按 F2方法 2打开 Javadoc 视图面板Window → Show View → Other → Java → Javadoc点击任意方法右侧面板实时显示文档非常方便。方法 3离线 HTML 文档比赛时备用蓝桥杯赛点提供离线 API 文档用浏览器打开api/index.html左上角搜索框输入类名如Arrays点击类名右侧显示所有方法如何快速找到需要的方法场景我想对数组排序但不记得方法名在 Eclipse 中输入Arrays.按Ctrl Space弹出所有方法列表用方向键浏览右侧显示每个方法的说明找到sort方法回车补全场景我想知道 String 有哪些方法Stringshello;s.// 输入点后按 CtrlSpace显示所有方法调试技巧Debug基本调试流程在可疑的代码行左侧双击设置断点出现蓝色圆点按F11以 Debug 模式运行程序在断点处暂停查看 Variables 面板中各变量的值按F6逐行执行观察变量变化竞赛中的快速调试方法方法 1打印调试最常用// 在关键位置打印变量值System.out.println(ii, jj, arr[i]arr[i]);// 打印数组System.out.println(Arrays.toString(arr));// 打印二维数组System.out.println(Arrays.deepToString(matrix));// 打印 ListSystem.out.println(list);// 打印 MapSystem.out.println(map);方法 2断言调试// 验证某个条件是否成立assertleftright:leftleft rightright;// 注意需要在运行配置中开启 -ea 参数才能生效方法 3条件断点在断点上右键 →Breakpoint Properties→ 勾选Condition输入条件如i 5只有满足条件时才暂停。在 Console 中输入测试数据运行程序后Console 面板变为可输入状态直接在 Console 中输入测试数据按回车程序读取输入并继续执行技巧多组测试数据// 在 main 方法开头从文件读取输入本地测试用// 比赛时注释掉这行System.setIn(newFileInputStream(input.txt));比赛时的工作流程开赛前5分钟打开 Eclipse创建新项目如LanQiao在 src 下创建默认包不要用包名直接放在 src 下新建类Main勾选public static void main确认代码模板可用输入main按 CtrlSpace做题流程1. 读题 → 理解题意2-3分钟 2. 新建类文件右键 src → New → Class → 名称如 T1 3. 写代码框架用模板快速生成 4. 实现核心逻辑 5. 用样例测试在 Console 输入样例数据 6. 检查边界情况 7. 提交新建类的快捷方式右键 src → New → Class Name: Main蓝桥杯提交要求类名为 Main 勾选public static void main(String[] args)比赛时的文件组织LanQiao/ src/ Main.java ← 当前做的题提交时只提交这个文件的内容 T1.java ← 第1题备份 T2.java ← 第2题备份 ...提交代码蓝桥杯提交方式把Main.java中的代码全选Ctrl A复制Ctrl C粘贴到比赛系统的代码框中选择语言Java提交常见问题与解决问题 1运行时 Console 没有输出原因可能程序在等待输入解决点击 Console 面板输入数据后按回车问题 2编译错误红色波浪线解决鼠标悬停在红线上查看错误原因按Ctrl Shift O自动导入缺少的包查看 Problems 面板下方了解所有错误问题 3运行超时TLE原因算法时间复杂度太高或使用了慢速 I/O解决把Scanner换成BufferedReader把System.out.println换成PrintWriter检查算法是否有优化空间问题 4数组越界ArrayIndexOutOfBoundsException调试方法// 在数组访问前打印下标System.out.println(访问 arr[i]数组长度arr.length);问题 5空指针异常NullPointerException调试方法// 在使用对象前检查是否为 nullif(nodenull){System.out.println(node 为 null);return;}问题 6整数溢出结果不对但没有报错原因int 最大值约 21亿超出后溢出解决// 把 int 换成 longlongresult(long)a*b;// 注意要先转 long 再乘问题 7Eclipse 卡顿解决关闭不需要的视图View关闭自动构建Project → Build Automatically取消勾选手动构建Ctrl B问题 8中文注释乱码解决Window → Preferences → General → Workspace → Text file encoding → UTF-8Eclipse 常用设置速查字体大小Window → Preferences → General → Appearance → Colors and Fonts → Basic → Text Font 编码Window → Preferences → General → Workspace → UTF-8 自动补全Ctrl Space 格式化Ctrl Shift F 导入包Ctrl Shift O 运行Ctrl F11 调试F11 查看文档F2 或鼠标悬停比赛时保持冷静先做会做的题遇到不会的跳过。Eclipse 的自动补全和 F2 文档查看是你最好的朋友。

更多文章