import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int x = 0; int y = 0; String s = sc.nextLine(); String commonds[] = s.split(";"); for(String commond:commonds){ if(commond.isEmpty()){ continue; } if(commond.length()<2||commond.length()>3){ continue; } char direction = commond.charAt(0); if(direction!='A'&&direction!='D'&&direction!='W'&&direction!='S'){ continue; } String distanceStr = commond.substring(1); try{ int distance = Integer.parseInt(distanceStr); if(distance>99||distance<1){ continue; } switch(direction){ case'A': x = x-distance; break; case'D': x = x+distance; break; case'W': y = y+distance; break; case'S': y = y-distance; break; } }catch(NumberFormatException e){ continue; } } System.out.println(x+","+y); } }
一定要注意,题目中说的指令的长度是3或4。这个3或4是带上;的长度