Titik kritis
Mengapa Anda tidak dapat menggunakan metode string.comppareto untuk membandingkan nomor versi klien?
Misalnya, nomor versi klien sebelumnya adalah: 9.9.9, dan nomor versi klien terbaru dari sisi server adalah: 10.0.1.
Implementasi Kode Java
Saya memberi tip, dan akhirnya pergi ke kode.
Public Static Int ComparEversion (String Version1, String Version2) {if (Version1.equals (Version2)) {return 0;} String [] Version1Array = .split ("//" // "//."); Veersion2Array = Version2.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;}} untuk (int i = index; i <version2Array.length; i ++) {ifger.parseint (version2Array [i ])> 0) {return -1;} return 0;} else {return diff> 0? 1: -1;}}