这个代码实际上是有问题的,会出现下标越界问题还有正则好像也有一点问题 Scanner in = new Scanner(System.in); Map<character> map = new HashMap<character>(); while (in.hasNext()) { String s = in.nextLine(); int x = 0 , y = 0; String[] sArray = s.split(";"); String res = "[ADWS][0-9]+"; for(int i = 0;i < sArray.length;i ++) { if(sArray[i].matches(res)) map.put(sArray[i].charAt(0),map.getOrDefault(sArray[i].charAt(0), 0)+Integer.valueOf(sArray[i].substring(1))); } x = x - map.getOrDefault('A', 0) + map.getOrDefault('D', 0); y = y - map.getOrDefault('S', 0) + map.getOrDefault('W', 0); System.out.println(x+","+y); map.clear(); }</character></character>
点赞

相关推荐

零零幺零零幺:至少再做一个项目,然后猛投小厂,不然有点难
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务