关注
题目描述 开发一个坐标计算工具, 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);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
投递华为等公司10个岗位 > 2024华为OD机试真题...
点赞 评论 收藏
转发
牛客热帖
- 1... 携程oc了2.3W
- 2... 美团-Java后端-平台技术部-一面凉经(复活赛)1.1W
- 3... 【话术建议】求职者和企业的互骗话术?6005
- 4... 捞简历这件事儿5247
- 5... 31天勇闯盲审(附盲审经验4772
- 6... 字节抖音电商后端日常实习一二三面已oc4586
- 7... 我真是一个废物,废物本废,到现在也找不到实习不管回答上来,还是没回答上来,都不会有公司要我的。。。。。。。好了,emo完了,继续努力,总有眼瞎面试官能看上我的叭3980
- 8... 微信支付二面3774
- 9... 问一下xdm 怎么把拒绝过的Offer 再舔回来🥺3008
- 10... 线程题2729
正在热议
# 牛客帮帮团来啦!有问必答 #
685911次浏览 11266人参与
# 市场营销面经 #
3956次浏览 114人参与
# 2022届毕业生现状 #
315518次浏览 4396人参与
# 你会选择考研还是直接就业 #
74639次浏览 854人参与
# 我的上岸简历长这样 #
160767次浏览 3213人参与
# 无实习如何秋招上岸 #
219582次浏览 3434人参与
# 浅聊一下我实习的辛苦费 #
79851次浏览 742人参与
# 你的简历改到第几版了 #
298861次浏览 4513人参与
# 投了多少份简历才上岸 #
55746次浏览 941人参与
# 软件开发投递记录 #
465766次浏览 7117人参与
# 运营面经 #
10481次浏览 261人参与
# 科大讯飞求职进展汇总 #
36064次浏览 365人参与
# Offer比较,你最看重什么? #
49438次浏览 479人参与
# 毕业后不工作的日子里我在做什么 #
51989次浏览 687人参与
# 夸夸我的求职搭子 #
63579次浏览 774人参与
# 租房前辈的忠告 #
32666次浏览 2067人参与
# 秋招开了,你想投哪些公司呢 #
116218次浏览 3241人参与
# 硬件人的简历怎么写 #
77266次浏览 780人参与
# 写简历别走弯路 #
285964次浏览 3514人参与
# 产品面经 #
22134次浏览 426人参与