题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String[] strs = str.split(";");
int x =0;
int y =0;
for(String s:strs){
if(s==null||s.length()>3 || s.length()<2){
continue;
}
//判断第一位是否为wasd
if(s.charAt(0)!='W' && s.charAt(0)!='A' && s.charAt(0)!='S' && s.charAt(0)!='D'){
continue;
}
// 判断后面两位是否为数字
int num=0;
try{
num=Integer.valueOf(s.substring(1));
}catch(Exception e){
continue;
}
//如果没问题的话那么就可以移动了
switch(s.charAt(0)){
case 'W':
y+=num;
break;
case 'A':
x-=num;
break;
case 'S':
y-=num;
break;
case 'D':
x+=num;
break;
}
}
System.out.print(x+","+y);
}
}

