题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String[] str = reader.readLine().split(";"); int x = 0, y = 0; boolean flag = true; for (String s : str) { if (s == null || s.length() > 3) continue; for (int i = 1; i <= s.length() - 1; i++) { int temp = (int) s.charAt(i) - 48; if (temp < 0 || temp > 9) { flag = false; break; } flag = true; } if (flag) { switch (s.charAt(0)) { case 'A': x -= Integer.parseInt(s.substring(1)); break; case 'D': x += Integer.parseInt(s.substring(1)); break; case 'W': y += Integer.parseInt(s.substring(1)); break; case 'S': y -= Integer.parseInt(s.substring(1)); default: continue; } } } System.out.println(x+","+y); } }