import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] str = in.next().split(";"); int[] ret = new int[] {0, 0}; for (String s : str) { if (s != null && s.length() >= 2 && s.length() <= 4) { // 逆天题目 if (s.charAt(0) == 'A' && isValid(s.substring(1))) ret[0] -= Integer.valueOf(s.substring(1)); if (s.charAt(0) == 'D' && isValid(s.substring(1))) ret[0] += Integer.valueOf(s.substring(1)); if (s.charAt(0) == 'W' && isValid(s.substring(1))) ret[1] += Integer.valueOf(s.substring(1)); if (s.charAt(0) == 'S' && isValid(s.substring(1))) ret[1] -= Integer.valueOf(s.substring(1)); } } System.out.println(ret[0] + "," + ret[1]); } public static boolean isValid(String s) { try { int i = Integer.valueOf(s); return i > 0 && i < 100; } catch (Exception e) { return false; } } }
一个合法的指令由三至四个符号组成, 题目明说, 结果2个也算合法字符, 找半天不知道错哪里