全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
静态代码检测工具CheckStyleCheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但是枯燥的任务中解脱出来。CheckStyle检验的主要内容 包括:lJavadoc注释 l命名约定 l标题 lImport语句 l体积大小l空白 l修饰符 l块l代码问题l类设计 l混合检查(包活一些有用的比如非必须的System.out和printstackTrace)从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。Checkstyle插件可以集成到Eclipse IDE中去,能确保Java代码遵循标准代码样式。一、Checkstyle的安装按照实验指导书完成。二、checkstyle的使用1.检查单个文件被检查的代码:import java.util.Scanner;public class Weather public static void main(String args) final int NUMBER_OF_DAYS = 10; final int NUMBER_OF_HOURS = 24; double data = new doubleNUMBER_OF_DAYSNUMBER_OF_HOURS2; Scanner input = new Scanner(System.in); / Read input using input redirection from a file for (int k = 0; k NUMBER_OF_DAYS * NUMBER_OF_HOURS; k+) int day = input.nextInt(); int hour = input.nextInt(); double temperature = input.nextDouble(); double humidity = input.nextDouble(); dataday - 1hour - 10 = temperature; dataday - 1hour - 11 = humidity; / Find the average daily temperature and humidity for (int i = 0; i NUMBER_OF_DAYS; i+) double dailyTemperatureTotal = 0, dailyHumidityTotal = 0; for (int j = 0; j check code with checkstyle,检查错误即可。练习要求将输入的代码Weather类修改成为符合CheckStyle某种规则的编码风格。请在实验报告中说明CheckStyle检验前的代码和检验后的代码区别,并分别列出修改的每条代码是基于哪条规则做出的修改。修改后的代码(每行错误的类型在这行代码上方的注释中):package checksytletest;import java.util.Scanner; /* * author sure * */public class Weather /缺少 Javadoc 。class def modifier 缩进了4个缩进符,应为0个。 /class def lcurly 缩进了4个缩进符,应为0个。 /* * param args 字符串数组 */ public static void main(String args)/缺少 Javadoc 。 /必须匹配表达式: a-za-zA-Z0-9*$ final int nUMBEROFDAYS = 10; /method def 子元素缩进了19个缩进符,应为8个 /必须匹配表达式: a-za-zA-Z0-9*$ 。 final int nUMBEROFHOURS = 24; /method def 子元素缩进了19个缩进符,应为8个 double data = new doublenUMBEROFDAYSnUMBEROFHOURS2; /- Resource leak: input is never closed /- method def 子元素缩进了20个缩进符,应 /为8个。 Scanner input = new Scanner(System.in); / Read input using input redirection from a file /- 第 62 个字符 应位于新 /行。 /- for 缩进了20个缩进符,应 /为8个。 for (int k = 0; k nUMBEROFDAYS * nUMBEROFHOURS; k+) /for 子元素缩进了22个缩进符,应为12个 int day = input.nextInt(); int hour = input.nextInt(); double temperature = input.nextDouble(); double humidity = input.nextDouble(); dataday - 1hour - 10 = temperature; dataday - 1hour - 11 = humidity; /for rcurly 缩进了20个缩进符,应为8个 / Find the average daily temperature and humidity /for 缩进了20个缩进符,应为8个。 /第 48 个字符 应位于新行。 for (int i = 0; i nUMBEROFDAYS; i+) /- 每一个变量的定义必须在它的声明处,且在同 /一行。 /- for 子元素缩进了22个缩进符,应为12个。 double dailyTemperatureTotal = 0; double dailyHumidityTotal = 0; /- for 缩进了22个缩进符,应为 /12个。 /- 第 49 个字符 应位于新行。 for (int j = 0; j nUMBEROFHOURS; j+) dailyTemperatureTotal += dataij0; dailyHumidityTotal += dataij1; / Display result /for 子元素缩进了22个缩进符,应为12个。 System.out.println(Day + i + s average temperature is + dailyTemperatureTotal / nUMBEROFHOURS); System.out.println(Day + i + s average humidity is + dailyHumidit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速铁路旅客服务心理学电子教案 第二章 高速铁路旅客服务与心理学
- 双战役专题党课
- 数据中心机电安装质量风险识别、通病防治
- 2025年中国人寿华宁县支公司招聘备考题库完整参考答案详解
- 兽药饲料执法课件
- 2025年国家知识产权局专利局专利审查协作河南中心专利审查员公开招聘60人备考题库及完整答案详解1套
- 东莞市公安局水上分局麻涌水上派出所2025年第1批警务辅助人员招聘备考题库及参考答案详解1套
- 2025年宁波国有资本研究院有限公司招聘5人备考题库及参考答案详解一套
- 2025年第十师北屯市公安局面向社会公开招聘警务辅助人员备考题库及参考答案详解一套
- 中共东莞市委外事工作委员会办公室2025年公开招聘编外聘用人员备考题库参考答案详解
- 挂名监事免责协议书模板
- 2025房屋买卖合同范本(下载)
- 分布式光伏电站运维管理与考核体系
- 【MOOC期末】《模拟电子技术基础》(华中科技大学)期末考试慕课答案
- 脑炎的护理课件
- 胎头吸引技术课件
- 电池PACK箱体项目可行性研究报告(备案审核模板)
- 贵州省2023年7月普通高中学业水平合格性考试地理试卷(含答案)
- 实施“十五五”规划的发展思路
- 资金无偿赠予协议书
- 课件王思斌:社会工作概论
评论
0/150
提交评论