题解 | #坐标移动#
坐标移动
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);
// 字符串分割 遍历
int x=0,y=0,move=0;
String str=in.nextLine();
String[] split=str.split(";");
for(String s:split){
if(s.length()<2){
continue;
}
char a=s.charAt(0);
try{
move=Integer.parseInt(s.substring(1));
}catch(Exception e){
continue;
}
switch(a){
case 'A':
x-=move;
break;
case 'S':
y-=move;
break;
case 'D':
x+=move;
break;
case 'W':
y+=move;
break;
default:
continue;
}
}
System.out.println(x+","+y);
}
}
过程:
- 字符串分割 遍历字符串
- 注意检测输入是否是有效输入
- 分割有效输入 使用swich语句进行移动操作
