题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 import java.util.Scanner; import java.util.regex.Pattern; public class Main {          public static void main(String[] args) {         int x = 0;         int y = 0;         Scanner scanner = new Scanner(System.in);         String inputStr = scanner.nextLine();         Pattern pattern = Pattern.compile("[WASD]\\d{1,2}");         String[] inputArr = inputStr.split(";");         for (String controlStr : inputArr) {             if (pattern.matcher(controlStr).matches()) {                 String constr = controlStr.substring(0,1);                 int num = Integer.valueOf(controlStr.substring(1));                 if ("A".equals(constr)) {                     x -= num;                 } else if ("D".equals(constr)) {                     x += num;                 } else if ("W".equals(constr)) {                     y += num;                 } else if ("S".equals(constr)) {                     y -= num;                 } else {                 }             }         }         System.out.print(x + "," + y);     } }
点赞 评论

相关推荐

牛客网
牛客企业服务