Java Version Compare versionCompare(String fromVersion, String toVersion)

Here you can find the source of versionCompare(String fromVersion, String toVersion)

Description

Compare fromVersion and toVersion.

License

Apache License

Parameter

Parameter Description
fromVersion the initial version
toVersion the end of the version

Return

an int number

Declaration

public static int versionCompare(String fromVersion, String toVersion) 

Method Source Code

//package com.java2s;
/*/*from  w w w . j ava  2 s.  com*/
 * Copyright 2015-present Open Networking Laboratory
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * Compare fromVersion and toVersion.
     * @param fromVersion the initial version
     * @param toVersion the end of the version
     * @return an int number
     */
    public static int versionCompare(String fromVersion, String toVersion) {
        String[] fromArr = fromVersion.split("\\.");
        String[] toArr = toVersion.split("\\.");
        int fromFirst = Integer.parseInt(fromArr[0]);
        int fromMiddle = Integer.parseInt(fromArr[1]);
        int fromEnd = Integer.parseInt(fromArr[2]);
        int toFirst = Integer.parseInt(toArr[0]);
        int toMiddle = Integer.parseInt(toArr[1]);
        int toEnd = Integer.parseInt(toArr[2]);
        if (fromFirst - toFirst != 0) {
            return fromFirst - toFirst;
        } else if (fromMiddle - toMiddle != 0) {
            return fromMiddle - toMiddle;
        } else {
            return fromEnd - toEnd;
        }
    }
}

Related

  1. versionCompare(final String current, final String remote)
  2. versionCompare(int... args)
  3. versionCompare(String firstVersionString, String secondVersionString)
  4. versionCompare(String str1, String str2)
  5. versionCompare(String str1, String str2)
  6. versionCompare(String userVersion, String supportVersion)
  7. versionCompare(String ver1, String ver2)