使用Source Monitor检测Java代码的环复杂度-阿里云开发者社区

开发者社区> -开发者助手-> 正文

使用Source Monitor检测Java代码的环复杂度

简介: 使用Source Monitor检测Java代码的环复杂度
+关注继续查看

Today I found a useful free software called “SourceMonitor” which can help to calculate and monitor the java code ( and other programming language like C++, C# etc ) complexity.

image.png

package test;
import java.util.ArrayList;
public class monthTool {
 static ArrayList<String> monthCollection = new ArrayList<String>();
 public static void main(String[] args) {
  monthTool tool = new monthTool();
  tool.printV1(1);
  tool.printV2(2);
  tool.printV1(0);
  tool.printV2(-1);
  tool.printV3(3);
  tool.printV3(13);
 }
 public monthTool(){
  monthCollection.add("Invalid");
  monthCollection.add("January");
  monthCollection.add("Febrary");
  monthCollection.add("March");
  monthCollection.add("April");
  monthCollection.add("May");
  monthCollection.add("June");
  monthCollection.add("July");
  monthCollection.add("August");
  monthCollection.add("September");
  monthCollection.add("October");
  monthCollection.add("November");
  monthCollection.add("December");
 }
 public void printV1(int month){
  System.out.println("Month is: " + getMonthNameV1(month));
 }
 public void printV2(int month){
  if( month >= 1 && month <= 12)
   System.out.println("Month is: " + getMonthNameV2(month));
  else
   System.out.println("Please specify a valid month");
 }
 public void printV3(int month) {
  System.out.println("Month is: " + getMonthNameV3(month));
 }
 public String getMonthNameV2(int month){
  if( month == 1)
   return "January";
  else if( month == 2)
   return "Febrary";
  else if( month == 3)
   return "March";
  else if( month == 4)
   return "April";
  else if( month == 5)
   return "May";
  else if( month == 6)
   return "June";
  else if( month == 7)
   return "July";
  else if( month == 8)
   return "August";
  else if( month == 9)
   return "September";
  else if( month == 10)
   return "October";
  else if( month == 11)
   return "November";
  else if( month == 12)
   return "December";
  else
   return "Invalid";
 }
 public String getMonthNameV1(int month){
  switch (month){
  case 1:
   return "January";
  case 2:
   return "Febrary";
  case 3:
   return "March";
  case 4:
   return "April";
  case 5:
   return "May";
  case 6:
   return "June";
  case 7:
   return "July";
  case 8:
   return "August";
  case 9:
   return "September";
  case 10:
   return "October";
  case 11:
   return "November";
  case 12:
   return "December";
  default:
   return "Invalid";
  }
 }
 public String getMonthNameV3(int month){
  try {
   return monthCollection.get(month);
  }
  catch (java.lang.IndexOutOfBoundsException e){
   return "Invalid";
  }
 }
}

image.pngimage.pngimage.pngimage.pngimage.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
冬季实战营第一期:从零到一上手玩转云服务器小结
冬季实战营第一期:从零到一上手玩转云服务器小结
7 0
昨天你用的 YYYY-MM-dd 被 CTO 捶了吗?
下班回家的路上,习惯性打开 群聊 ,不是为了解答问题,而是不想错过任何一个装 x 的机会。这不,就有胖友聊到一个经典的“神坑”:错误使用 YYYY-MM-dd 格式化时间,导致生产翻车。
5 0
【第21个代码模型】Map 集合(Map 接口概述)|学习笔记
快速学习 【 第 21 个代码模型】Map 集合(Map 接口概述)
2 0
【第 13 个代码模型】对象序列化(transient 关键字)|学习笔记
快速学习 【第 13 个代码模型】对象序列化(transient 关键字)
5 0
【第 18 个代码模型】List 集合接口(LinkedList 子类)|学习笔记
快速学习 【第 18 个代码模型】List 集合接口(LinkedList 子类)
4 0
【第 06 个代码模型】综合案例:生产者与消费者(解决重复操作问题)|学习笔记
快速学习 【第 06 个代码模型】综合案例:生产者与消费者(解决重复操作问题)
4 0
【第06个代码模型】综合案例:生产者与消费者(解决同步问题)|学习笔记
快速学习 【第 06 个代码模型】综合案例:生产者与消费者(解决同步问题)
3 0
9 个爱不释手的 JSON 工具
众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。 JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual Studio Code和Eclipse。
3 0
JDK 16 即将发布,新特性速览!
当开发者深陷 Java 8 版本之际,这边下一版本 Java 16 有了最新的消息,与 Java 15 一样,作为短期版本,Oracle 仅提供 6 个月的支持。
4 0
【第 13 个代码模型】对象序列(序列化基本概念)|学习笔记
快速学习 【第 13 个代码模型】对象序列(序列化基本概念)
6 0
2450
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载