Discuss / Java / 练习题

练习题

Topic source

class UserComparator implements Comparator<User> {

String str1 = new String();

String str2 = new String();

    public int compare(User u1, User u2) {

        if (u1.number.charAt(0) == u2.number.charAt(0)) {

            // 如果两人的号都是A开头或者都是V开头,比较号的大小:

           for (int i=0; i<u1.number.length(); ++i) {

           if (u1.number.charAt(i)>=48 && u1.number.charAt(i)<=57) {

           str1 += u1.number.charAt(i);

           }

           }

           for (int j=0; j<u2.number.length(); ++j) {

           if (u2.number.charAt(j)>=48 && u2.number.charAt(j)<=57) {

           str1 += u2.number.charAt(j);

           }

           }

           return str1.compareTo(str2);

        }

        if (u1.number.charAt(0) == 'V') {

            // u1的号码是V开头,优先级高:

            return -1;

        } else {

            return 1;

        }


  • 1

Reply