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 a = in.nextLine(); System.out.println(getLocal(a)); } } private static String getLocal(String str) { String[] arr = str.split(";"); char firstDir = 'Z'; int local = 0; int x = 0; int y = 0; for (int i = 0; i < arr.length; i++) { if (arr[i].length() > 0) { firstDir = arr[i].charAt(0); if (arr[i].length() == 2 && Character.isDigit(arr[i].charAt(1))) { local = arr[i].charAt(1) -'0'; } else if (arr[i].length() == 3 && Character.isDigit(arr[i].charAt(1)) && Character.isDigit(arr[i].charAt(2))) { int n1 = arr[i].charAt(1) - '0'; int n2 = arr[i].charAt(2) - '0'; local = n1*10 +n2; }else{ firstDir = 'X'; } } if (firstDir == 'A') { x = x - local; } else if (firstDir == 'D') { x = x + local; } else if (firstDir == 'W') { y = y + local; } else if (firstDir == 'S') { y = y - local; } // System.out.println( x+"======="+y); } return x+","+y; } }