题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str=in.next(); String[] strArray=str.split(";"); int x=0,y=0; for(String s:strArray){ if(s.length()==2){ char[] ch= s.toCharArray(); if(s.startsWith("A")){ char a=ch[1]; if(a>='0' && a<='9'){ x=(x+('0'-a)); } }else if(s.startsWith("D")){ char a=ch[1]; if(a>='0' && a<='9'){ x=(x+(a-'0')); } }else if(s.startsWith("W")){ char a=ch[1]; if(a>='0' && a<='9'){ y=(y+(a-'0')); } }else if(s.startsWith("S")){ char a=ch[1]; if(a>='0' && a<='9'){ y=(y+('0'-a)); } } }else if(s.length()==3){ char[] ch= s.toCharArray(); char a=ch[1]; char b=ch[2]; if(s.startsWith("A")){ if(a>='0' && a<='9' && b>='0' && b<='9'){ x=(x+('0'-a)*10+('0'-b)); } }else if(s.startsWith("D")){ if(a>='0' && a<='9' && b>='0' && b<='9'){ x=(x+(a-'0')*10+(b-'0')); } }else if(s.startsWith("W")){ if(a>='0' && a<='9' && b>='0' && b<='9'){ y=(y+(a-'0')*10+(b-'0')); } }else if(s.startsWith("S")){ if(a>='0' && a<='9' && b>='0' && b<='9'){ y=(y+('0'-a)*10+('0'-b)); } } } } System.out.print(x+","+y); } }