java正则表达式例子一

AWSD移动,只有A22 W9 这样的有效

public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while(sc.hasNext()){

            String str = sc.nextLine();

            String[] str_char = str.split(";");

            int x = 0;

            int y = 0;

            for(int i = 0;i<str_char.length;i++){

                if(str_char[i].length() <2)

                    continue;

                String reg = "^\\d+$";

                String move_type = str_char[i].substring(0,1);

                String move_dis = str_char[i].substring(1,str_char[i].length());

                if(move_dis.matches(reg)){

                    int move_num = Integer.parseInt(move_dis);

                    switch(move_type){

                        case "W":     y += move_num;break;

                        case "A":    x -= move_num;break;

                        case "S":    y -= move_num;break;

                        case "D":    x += move_num;break;
                    }            
                }else continue;
            }
            System.out.println(x + "," + y);
        }    

    }    

}
全部评论

相关推荐

joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务