坐标移动
目录
坐标移动
import java.util.Scanner;
public class CoordinateMove {
/**
* @坐标移动
* 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串
* 里面读取一些坐标,并将最终输入结果输出到输出文件里面。 *
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String []sArr = str.split(";");
int x=0;
int y=0;
for (int i = 0; i < sArr.length; i++) {
if(sArr[i].matches("[AWSD]{1}[0-9]+")){
char c = sArr[i].charAt(0);
String val = sArr[i].substring(1, sArr[i].length());
int value = Integer.parseInt(val);
switch (c) {
case 'A':
x-=value;
break;
case 'W':
y+=value;
break;
case 'S':
y-=value;
break;
case 'D':
x+=value;
break;
default:
break;
}
}
}
System.out.println(x+","+y);
}
}