public class TestMap {
public static void main(String[] args) {
String str = "AAA+";
String str1 = "BBB+";
System.out.println(doAppraise("A", "AA"));
}
public static boolean doAppraise(String str, String str2) {
char[] appraiseMoody = splitString(str);
char[] appraiseLimit = splitString(str2);
boolean result = false;
result = bijiao(appraiseMoody, appraiseLimit);
return result;
}
public static boolean bijiao(char[] appraiseMoody, char[] appraiseLimit) {
char[] jia = "+".toCharArray();
char[] jian = "-".toCharArray();
int length = appraiseMoody.length;
int lengthLimit = appraiseLimit.length;
boolean result = false;
if (((appraiseMoody[0] == jia[0]) || (appraiseMoody[0] == jian[0])) &&
((appraiseLimit[0] == jia[0]) || (appraiseLimit[0] == jian[0]))) {
result = shifouxiangt(appraiseMoody[0], appraiseLimit[0]);
} else {
if (appraiseMoody[0] == appraiseLimit[0]) {
if (length == 1 && lengthLimit == 1) {
return true;
} else if (length == 1 && lengthLimit > 1) {
if (appraiseLimit[1] == jia[0]) {
return false;
} else {
return false;
}
} else if (length > 1 && lengthLimit == 1) {
if (appraiseMoody[0] == jia[0]) {
return true;
} else {
return false;
}
} else {
if (((appraiseMoody[1] == jia[0]) || (appraiseMoody[1] == jian[0])) &&
((appraiseLimit[1] == jia[0]) || (appraiseLimit[1] == jian[0]))) {
result = shifouxiangt(appraiseMoody[1], appraiseLimit[1]);
} else {
if (appraiseMoody[1] == appraiseLimit[1]) {
if (length == 2 && lengthLimit == 2) {
return true;
} else if (length == 2 && lengthLimit > 2) {
if (appraiseLimit[1] == jia[0]) {
return false;
} else {
return false;
}
} else if (length > 2 && lengthLimit == 2) {
if (appraiseMoody[2] == jia[0]) {
return true;
} else if (appraiseMoody[2] >= 64 && appraiseMoody[2] <= appraiseMoody[1]) {
return true;
} else if (appraiseMoody[2] == jian[0]) {
return false;
}
} else {
if (((appraiseMoody[2] == jia[0]) || (appraiseMoody[2] == jian[0])) &&
((appraiseLimit[2] == jia[0]) || (appraiseLimit[2] == jian[0]))) {
result = shifouxiangt(appraiseMoody[2], appraiseLimit[2]);
} else {
if (appraiseMoody[2] == appraiseLimit[2]) {
if (length == 3 && lengthLimit == 3) {
return true;
} else if (length == 3 && lengthLimit > 3) {
if (appraiseLimit[3] == jia[0]) {
return false;
} else {
return false;
}
} else if (length > 3 && lengthLimit == 3) {
if (appraiseMoody[3] == jia[0]) {
return true;
} else {
return false;
}
} else {
return shifouxiangt(appraiseMoody[3], appraiseLimit[3]);
}
} else if (appraiseMoody[2] < 64 && appraiseMoody[2] < appraiseLimit[2]) {
return true;
} else if (appraiseMoody[2] < 64 && appraiseLimit[1] < appraiseLimit[2]) {
return true;
} else if (appraiseMoody[2] < appraiseLimit[2]) {
return true;
} else {
return false;
}
}
}
} else if (appraiseMoody[1] < appraiseLimit[1]) {
return true;
} else {
return false;
}
}
}
} else if (appraiseMoody[0] < appraiseLimit[0]) {
return true;
} else {
return false;
}
}
return result;
}
public static char[] splitString(String str) {
return str.toCharArray();
}
public static boolean shifouxiangt(int a, int b) {
char[] jia = "+".toCharArray();
char[] jian = "-".toCharArray();
boolean result = false;
if ((a == jia[0] && b == jia[0]) || (a == jian[0] && b == jian[0])) {
result = true;
} else if ((a == jia[0] && b == jian[0]) || (a == jia[0] && b != jian[0])) {
result = true;
} else {
result = false;
}
return result;
}
}