题解 | 坐标移动-不使用正则表达式,利用Java的异常来处理字符串转数字
坐标移动
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(int i=0;i<strs.length;i++){
//利用Java的异常来处理字符串转数字
if(strs[i].length()>=4||strs[i].length()<=1){
continue;
}
int step=0;
try{
step=Integer.valueOf(strs[i].substring(1));
}catch(Exception e){
continue;
}
switch(strs[i].charAt(0)){
case 'A':x=x-step;
break;
case 'D':x=x+step;
break;
case 'W':y=y+step;
break;
case 'S':y=y-step;
break;
}
}
System.out.println(x+","+y);
}
}

