题解 | #坐标移动#
坐标移动
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);
}
}
}
SHEIN希音公司福利 320人发布