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;
}
The new version comparison algorithm
Guess you like
Origin www.cnblogs.com/qtlq/p/11620253.html
Recommended
Ranking