题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            String[] factors=str.split(";");
            //正则判定式
            String regex=("[ADSW][0-9]{0,2}");
            //坐标
            int x=0,y=0;
            for(int i=0;i<factors.length;i++){
                String temp=factors[i];
                if(temp.matches(regex)){
                    //字符串切分:字母部分
                    String dir=temp.substring(0,1);
                    //数字部分
                    String loc=temp.substring(1,temp.length());
                    int mv=Integer.parseInt(loc);
                    if(dir.equals("A")){
                        x-=mv;
                    }else if(dir.equals("D")){
                        x+=mv;
                    }else if(dir.equals("S")){
                        y-=mv;
                    }else if(dir.equals("W")){
                        y+=mv;
                    }
                }
            }
            System.out.println(x+","+y);
        }
    }
}

全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务