The new version comparison algorithm

Before writing can not be more similar to versions 1.2 and 1.2 such 
now supports two versions of this, as well as the length of inconsistent versions supported version, such as 1.2.3 and 1.2
Private Boolean underFilterVersionV2 (Version String, String triggerVersion) {
String [ ] = versionArr version.split ( "\\.");
String [] = triggerVersionArr triggerVersion.split ( "\\.");
for (int I = 0; I <version.length ();) {
IF (Integer .parseInt (versionArr [I])> the Integer.parseInt (triggerVersionArr [I])) {
return to true;
} the else IF (the Integer.parseInt (versionArr [I]) <the Integer.parseInt (triggerVersionArr [I])) {
BREAK;
the else {}
I ++;
IF (the Integer.parseInt (versionArr [I])> the Integer.parseInt (triggerVersionArr [I])) {
return to true;
} else if (Integer.parseInt(versionArr[i]) < Integer.parseInt(triggerVersionArr[i])) {
return false;
} else {
i++;
if (i>=versionArr.length || i>=triggerVersionArr.length){
return true;
}
if (Integer.parseInt(versionArr[i]) >= Integer.parseInt(triggerVersionArr[i])) {
return true;
} else if (Integer.parseInt(versionArr[i]) < Integer.parseInt(triggerVersionArr[i])) {
return false;
}
}
}
}
return false;
}

Guess you like

Origin www.cnblogs.com/qtlq/p/11620253.html