题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.*; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] query = new String[]{"A","D","W","S"}; List querys = Arrays.asList(query); ArrayList<Integer> result = new ArrayList(); result.add(0); result.add(0); // 注意 hasNext 和 hasNextLine 的区别 String[] strList = in.nextLine().split(";"); StringBuffer resultStr = new StringBuffer(); for(String s:strList){ if(s==null||s.length()==0){ continue; } if(querys.contains(s.substring(0,1))){ String sum = s.substring(1); try{ int num = Integer.valueOf(sum); if(String.valueOf(s.substring(0,1)).equals("A")){ result.set(0,result.get(0)-num); } if(String.valueOf(s.substring(0,1)).equals("D")){ result.set(0,result.get(0)+num); } if(String.valueOf(s.substring(0,1)).equals("W")){ result.set(1,result.get(1)+num); } if(String.valueOf(s.substring(0,1)).equals("S")){ result.set(1,result.get(1)-num); } } catch(Exception e){ continue; } } } for(int y:result){ resultStr.append(y+","); } System.out.print(resultStr.toString().substring(0,resultStr.length()-1)); } }