1029(20)

逻辑还是比较清晰的,能够做出来,虽然时间长。

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Scanner sc=new Scanner(System.in);
        char[] real=sc.nextLine().toCharArray();
        char[] fact=sc.nextLine().toCharArray();
        ArrayList set=new ArrayList();
        for (int i=0;i<real.length;i++){
            for (int j=0;j<fact.length;j++){
                if ((real[i]==fact[j])||(real[i]-32==fact[j])){
                    break;
                }else if (j==fact.length-1){
                    if (real[i]>='a'&&real[i]<='z'){
                        real[i]=(char)(real[i]-32);
                    }
                    if (!set.contains(real[i])){
                        set.add(real[i]);
                    }

                }
            }
        }
        Object[] o=set.toArray();
        char[] key=new char[o.length];
        //将o转为char数组
        for (int i=0;i<o.length;i++){
            key[i]=(char)o[i];
        }
        for (int i=0;i<o.length;i++){
            System.out.print(key[i]);
        }
    }
}

 

posted @ 2018-10-14 15:43  博客园机器人  阅读(166)  评论(0)    收藏  举报