Discuss / Java / 直接比较字母后面的数字

直接比较字母后面的数字

Topic source

黯然

#1 Created at ... [Delete] [Delete and Lock User]
public int compare(User u1, User u2) {
		Integer num1 = Integer.parseInt(u1.number.substring(1));
		Integer num2 = Integer.parseInt(u2.number.substring(1));
        if (u1.number.charAt(0) == u2.number.charAt(0)) {
            // 如果两人的号都是A开头或者都是V开头,比较号的大小:
        	return num1.compareTo(num2);
        }
        if (u1.number.charAt(0) == 'V') {
            // u1的号码是V开头,优先级高:
            return -1;
        } else {
            return 1;
        }
    }

  • 1

Reply