Compare Version Numbers
Compare numbers version1 and version1.
If version1 > version2 return 1, if version1 < version2 return-1, otherwise ret Urn 0.
Assume that the version strings is non-empty and contain only digits and the . character.
The . character does not represent a, decimal point and was used to separate number sequences.
For instance, was not "both and 2.5 a half" or "half-to-version three", it is the fifth Second-level revision of the S Econd first-level revision.
Here are an example of version numbers ordering:
0.1 < 1.1 < 1.2 < 13.37
1 Public classSolution {2 Public intcompareversion (String version1, String version2) {3String ver1_ch[] = version1.split ("\ \."));4String ver2_ch[] = version2.split ("\ \."));5 6 inti = 0;7 for(; i < ver1_ch.length && I <ver2_ch.length; i++){8 9 if(Integer.valueof (Ver1_ch[i]) >integer.valueof (Ver2_ch[i]))Ten return1; One Else if(Integer.valueof (Ver1_ch[i]) <integer.valueof (Ver2_ch[i])) A return-1; - } - if(I >= ver1_ch.length && i >=ver2_ch.length) the return0; - Else if(I >=ver1_ch.length) { - for(; i < ver2_ch.length; i++){ - if(Integer.valueof (ver2_ch[i]) > 0) + return-1; - } + return0; A } at Else - { - for(; i < ver1_ch.length; i++){ - if(Integer.valueof (ver1_ch[i]) > 0) - return1; - } in return0; - } to } +}
Compare Version Numbers