private static void commandAnalys(String s) {
if (s.length() < 2 || s.length() > 3) {
return;
}
if (s.contains("A")) {
String a = s.substring(1);
if (isNumber(a)) {
int i = Integer.parseInt(a);
x = x - i;
}
}
if (s.contains("D")) {
String a = s.substring(1);
if (isNumber(a)) {
int i = Integer.parseInt(a);
x = x + i;
}
}
if (s.contains("S")) {
String a = s.substring(1);
if (isNumber(a)) {
int i = Integer.parseInt(a);
y = y - i;
}
}
if (s.contains("W")) {
String a = s.substring(1);
if (isNumber(a)) {
int i = Integer.parseInt(a);
y = y + i;
}
}
}
private static boolean isNumber(String a) {
if (a.length() == 1) {
if (a.charAt(0) >= '0' && a.charAt(0) <= '9') {
return true;
}
}
if (a.length() == 2) {
if (isNumber(a.substring(0, 1)) == true && isNumber(a.substring(1)) == true) {
return true;
} else {
return false;
}
}
return false;
}
|