题解 | #坐标移动#
坐标移动
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); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String str = in.nextLine(); String[] factors=str.split(";"); //正则判定式 String regex=("[ADSW][0-9]{0,2}"); //坐标 int x=0,y=0; for(int i=0;i<factors.length;i++){ String temp=factors[i]; if(temp.matches(regex)){ //字符串切分:字母部分 String dir=temp.substring(0,1); //数字部分 String loc=temp.substring(1,temp.length()); int mv=Integer.parseInt(loc); if(dir.equals("A")){ x-=mv; }else if(dir.equals("D")){ x+=mv; }else if(dir.equals("S")){ y-=mv; }else if(dir.equals("W")){ y+=mv; } } } System.out.println(x+","+y); } } }