牛客网-电话分身号码

 电话分身号码

//第一次做错的原因是没有读清晰题目,题目会将字符串打乱;第二次错在string.replace上,这个是替换所有出现在string里面的char
//最后题目分析的还不错 

import java.util.*;
public class Main {
    public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        String str_stl[]=new String[]{"ZERO","TWO","FOUR","SIX","EIGHT","ONE","THREE","FIVE","SEVEN", "NINE"};
        char ch_stl[]=new char[]{'Z','W','U','X','G','O','R','F','S','I'};
        int num_stl[]=new int[]{2,4,6,8,0,3,5,7,9,1};
        while(in.hasNext()){
            int T=Integer.parseInt(in.nextLine());
            for(int i=0;i<T;i++){
                StringBuffer str=new StringBuffer(in.nextLine());
                List<Integer> list=new ArrayList<Integer>();
                for(int j=0;j<str_stl.length && str.length()>2;j++){
                    if((str.toString()).indexOf(ch_stl[j])>=0){
                        list.add(num_stl[j]);
                        char temp1[]=str_stl[j].toCharArray();
                        for(int k=0;k<temp1.length;k++){
                            int pos=str.toString().indexOf(temp1[k]);
                            str.deleteCharAt(pos);
                        }
                        j--;
                    }
                }
                Collections.sort(list);
                for(int j=0;j<list.size();j++){
                    System.out.print(list.get(j));
                }
                System.out.println();
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/anhuibozhoushatu/article/details/83957506