标签:
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); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/liaction/article/details/47983081