نقطة حرجة
لماذا لا يمكنك استخدام طريقة string.compareto لمقارنة رقم إصدار العميل؟
على سبيل المثال ، كان رقم إصدار العميل السابق: 9.9.9 ، وكان أحدث إصدار من عميل من جانب الخادم: 10.0.1.
تنفيذ رمز Java
أرفع بعضًا ، وأخيراً انتقل إلى الكود.
int static int comparevers (string1 ، string personge2) {if (version1.equals (version2)) {return 0 ؛} string [] version1array = .split ("//" // "//.") ؛ Veersion2array = الإصدار. 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 ؛} إرجاع 0 ؛} آخر {return diff>