题解 | #坐标移动#

坐标移动

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

import java.util.*;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] query = new String[]{"A","D","W","S"};
        List querys =  Arrays.asList(query);
        ArrayList<Integer> result = new ArrayList();
        result.add(0);
        result.add(0);
        // 注意 hasNext 和 hasNextLine 的区别
        String[] strList = in.nextLine().split(";");
        StringBuffer resultStr = new StringBuffer(); 
        for(String s:strList){
            if(s==null||s.length()==0){
                continue;
            }
            if(querys.contains(s.substring(0,1))){
                String sum = s.substring(1);
                try{
                    int num = Integer.valueOf(sum);
                    if(String.valueOf(s.substring(0,1)).equals("A")){
                        result.set(0,result.get(0)-num);
                    }
                    if(String.valueOf(s.substring(0,1)).equals("D")){
                        result.set(0,result.get(0)+num);
                    }
                    if(String.valueOf(s.substring(0,1)).equals("W")){
                        result.set(1,result.get(1)+num);
                    }
                    if(String.valueOf(s.substring(0,1)).equals("S")){
                        result.set(1,result.get(1)-num);
                    }
                }
                catch(Exception e){
                    continue;
                }
            }
        }
        for(int y:result){
            resultStr.append(y+",");
        }
         System.out.print(resultStr.toString().substring(0,resultStr.length()-1));
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务