importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner in =newScanner(System.in);int x =0;int y =0;String s = in.nextLine();ArrayList<String> list =newArrayList();StringBuilder sb =newStringBuilder();for(char c : s.toCharArray()){if(c ==';'){
list.add(sb.toString());
sb.delete(0,sb.length());}else{
sb.append(c);}}for(String ss : list){if(ss ==null|| ss.length()<2|| ss.length()>3){continue;}int move =0;try{
move =newInteger(ss.substring(1));}catch(NumberFormatException e){continue;}char c = ss.charAt(0);if(c =='A')
x -= move;elseif(c =='D')
x += move;elseif(c =='W')
y += move;elseif(c =='S')
y -= move;}System.out.println(x +","+ y);}}
细节点利用异常来处理位移的转换代码import java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = 0; int y = 0; String s = in.nextLine(); ArrayList<String>