//- '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(); data[day - 1][hour - 1][0] = temperature; data[day - 1][hour - 1][1] = 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 += data[i][j][0]; dailyHumidityTotal += data[i][j][1]; }
// Display result
//'for' 子元素缩进了22个缩进符,应为12个。
System.out.println(\ \
+ dailyTemperatureTotal / nUMBEROFHOURS);
System.out.println(\ \
+ dailyHumidityTotal / nUMBEROFHOURS);
}
input.close(); } }
修改后的代码检查结果:
可以看到修改后的代码中前方的放大镜标志消失了,表明代码符合规范。
总结
Checkstyle能够有效地帮助程序开发人员检查代码的规范问题,使开发人员能够从这项重要但很枯燥的工作中解脱出来,从而节约大量的时间。