题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String input = scan.nextLine(); String[] steps = input.split(";"); int[] location = new int[2]; for (int i = 0; i < steps.length; i++) { if(steps[i].length() < 2){ continue; } for(int j = 1; j < steps[i].length(); j++){ char c = steps[i].charAt(j); if(c < '0' || c > '9'){ i++; break; } } if(i == steps.length){ break; } char direction = steps[i].charAt(0); if(steps[i].charAt(0) == 'A'){ location[0] -= Integer.parseInt(steps[i].substring(1)); }else if(steps[i].charAt(0) == 'D'){ location[0] += Integer.parseInt(steps[i].substring(1)); }else if(steps[i].charAt(0) == 'W'){ location[1] += Integer.parseInt(steps[i].substring(1)); }else if(steps[i].charAt(0) == 'S'){ location[1] -= Integer.parseInt(steps[i].substring(1)); } } System.out.print(location[0] + "," + location[1]); } }