
正文
java代码复杂度检查 复杂的java代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java密码复杂度校验
qaz,qwer这种都不能通过?这不算连续的吧,要实现这样的你只能把连续的可能性列出来,比如[q,w,e,r,t,y,u,i,o,p]为一组,比如你的密码包含wert四个字母,那你可以把这四个字母拆开,先使用w从数组中开始遍历,发现w与数组中第二个元素相等,那么再取密码的第二个字母w与数组中的第三个元素比较,如果相等再比较下一个,满足有三个字母对应上的就直接返回校验不通过。
如果是要校验0123456789和abcdefg这样的连续的,你可以把密码的拆分成char数组,数组每个元素转成数值其实就是这个字符的ascii码,然后比较相邻的三个元素ascii码是不是连续的就可以判断出来,不过这种方法需要注意一点,比如'@'的ascii为64,'A'的ascii为65也是连续的,需要自己进行筛选。觉得这种方法麻烦的话也可以使用上面的方法把连续的都先列举出来。
我只写一下我的想法,仅供参考。
相关问答
Q1: 如何测试java程序的时间复杂度
具体情况具体分析,如
for(i=1;in;i++)
for(j=1;jn;j++)
{
.......
}
上面这段的时间复杂度就是O(n*n),即n的平方
Q2: java 圈复杂度怎么检查 jenkins
圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。
两个方法是指类里面有两个函数对吧?!
是的
是要有4个elseif语句么?
不是的,但是如果你写成嵌套的四个else if,那么圈复杂度肯定超过4,圈复杂度的计算用很多工具可以辅助完成,比如eclipse metrics, java ncss等。
人工计算圈复杂度比较复杂,限于篇幅无法详细介绍,网上相关介绍很多,可以直接baidu检索
java代码复杂度检查的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于复杂的java代码、java代码复杂度检查的信息别忘了在本站进行查找喔。







