Критическая точка
Почему вы не можете использовать метод String.compareto для сравнения номера версии клиента?
Например, предыдущий номер версии клиента составил: 9.9.9, а последняя версия клиента на стороне сервера было: 10.0.1.
Реализация кода Java
Я чаще подчиняюсь и, наконец, перейти к коду.
Public Static CompareVersion (String Version1, String Version2) {if (version1.equals (version2)) {return 0;} string [] version1array = .split ("//" // "//."); Veersion2Array = версия2.Split ("//"); 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;}} для (int i = index; i <version2array.length; i ++) {ifger.parseint (version2array [i ])> 0) {return -1;} return 0;} else {return diff> 0?