public class StringUtils {
/**
* 校验当前版本号是否小于指定版本号,如果小于则返回true
* @param curVer
* @param SpeVer
* @return curVer < SpeVer 返回true
* curVer >= SpeVer 返回false
*/
public static boolean validateVersion(String curVer,String speVer){
boolean flag = false;
int c = curVer.compareTo(speVer);
if(c < 0){
flag = true;
}
return flag; }
/**
*
* @param bigOne
* @param smallOne
* @return 1 说明 bigOne > smallOne
* -1 说明bigOne < smallOne
* 0 说明bigOne == smallOne
*/
public static int validata(int[] bigOne,int[] smallOne){
int flag = 0;
int temp = 0;
for(int i = 0;i < bigOne.length;i++){
if(i > smallOne.length-1){
temp = 0;
}else{
temp = smallOne[i];
}
if(temp < bigOne[i]){
flag = 1;
return flag;
}else if(temp > bigOne[i]){
flag = -1;
return flag;
}else{
if(i == bigOne.length-1){
flag = 0;
}else{
continue;
}
}
}
return flag;
}
}
测试类
public class ExceptionTest{
public static void main(String args[]){
boolean flag = StringUtils.validateVersion("3.9", "3.7.2.8.8.8.9");
System.out.println(flag);
}
}
还有一种更简单的思路是,把版本号的.去掉,然后比较两个版本号的长度,长度小的一方补0,然后比较大小