임계점
String.compareto 메소드를 사용하여 클라이언트 버전 번호를 비교할 수없는 이유는 무엇입니까?
예를 들어, 이전 클라이언트 버전 번호는 9.9.9이며 서버 측의 최신 클라이언트 버전 번호는 10.0.1보다 크며 클라이언트 버전 번호가 더 많은 오류를 만듭니다.
Java 코드 구현
나는 일부를 팁하고 코드로 이동합니다.
public static int comparversion (String version1, String version2) {if (version1.equals (version2)) {return 0;} string [] version1array = .split ( "//"// "//."; Veersion2array = int interns = 0; parseint (version1array [index]) --carseint (version2array [index]) == 0) == 0) {index ++;} if (diff == 0) {for (int i = index; i <version1array.length; i ++) {if (integer.parseint (version1array [i])> 0) {return 1;}} for (int i = index; i <version2array.length; i ++) {ifger.parseint (version2array [i ])> 0) {return -1;} return 0;} else {return diff> 0?