比较两个版本号

我怎样才能比较两个版本号string?

例如:3.1.1和3.1.2.5.4

现在我需要找出3.1.2.5.4是否高于3.1.1,但是我不知道该怎么做。 有谁能够帮助我?

提前致谢!

示例代码:

NSString* v1 = @"3.1.1"; NSString* v2 = @"3.1.2.5.4"; if ([v1 compare:v2 options:NSNumericSearch] == NSOrderedDescending) { NSLog(@"%@ is greater than %@",v1,v2); } 

从Apple文档比较和sortingstring 。

是的,你可以比较版本,请参考下面的代码:

 public class Comparision { string ver1, ver2; public static void main(String args[]){ string ver1Split[] = ver1.split('.'); string ver2Split[] = ver2.split('.'); for (int i = 0; i < ver1Split.length; ++i) { if (ver2Split == i) { return ver1 + " is larger"; } if (ver1Split[i] == ver2Split[i]) { continue; } else if (ver1Split[i] > ver1Split[i]) { return ver1 + " is larger"; } else { return ver2 + " is larger"; } if (ver1Split.length != ver2Split.length) { return ver2 + " is larger"; } return "versions are equal"; } }