public int compareVersion(String version1, String version2) {
        String[] nums1 = version1.split("\\.");
        String[] nums2 = version2.split("\\.");
        int i = 0;
        while (i < nums1.length || i < nums2.length) {
            int n1 = 0, n2 = 0;
            if (i < nums1.length) {
                n1 = Integer.parseInt(nums1[i]);
            }
            if (i < nums2.length) {
                n2 = Integer.parseInt(nums2[i]);
            }
            if (n1 > n2) {
                return 1;
            } else if (n1 < n2) {
                return -1;
            }
            ++i;
        }
        return 0;
    }