题目来源:
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.hasNextLine()) { // 注意 while 处理多个 case
String a = in.nextLine();
String[] arrOp = a.split(";");
int x = 0, y = 0;
String regex = "^[ADSW][0-9]{1,2}";
for (String movestr : arrOp) {
if (movestr.matches(regex)) {
String direct = movestr.substring(0, 1);
int distance = Integer.valueOf(movestr.substring(1)) ;
if (direct.equals("A")) {
x = x - distance;
}
if (direct.equals("D")) {
x = x + distance;
}
if (direct.equals("S")) {
y = y - distance;
}
if (direct.equals("W")) {
y = y + distance;
}
}
}
System.out.println(x + "," + y);
}
}
}