题解 | 坐标移动
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
String str = in.next();
movingCount(str);
}
}
public static void movingCount(String stepStr) {
int x = 0, y = 0;
String[] split = stepStr.split(";");
for (String s : split) {
if (s.length() == 0)continue;
char c = s.charAt(0);
if (c == 'A' || c == 'D' || c == 'W' || c == 'S') {
s = s.substring(1);
//判断stepStr是否为数字
if (s.matches("[0-9]+")) {
int step = Integer.parseInt(s);
switch (c) {
case 'A':
x -= step;
break;
case 'D':
x += step;
break;
case 'W':
y += step;
break;
case 'S':
y -= step;
break;
}
}
}
}
System.out.println(x + "," + y);
}
}

