题解 | #坐标移动#
坐标移动
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));
}
}


