A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 百里青山 高级黑马   /  2016-4-9 12:28  /  232 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入2个字符串,从第一个字符串中删除所有在第二个字符串中出现的字符。






import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DeleteChars {

    /**
     * @param args
     */
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s1=null,s2=null;
        try {
            s1 = br.readLine();
            s2 = br.readLine();
        } catch (IOException e) {
            System.out.println("error!");
            e.printStackTrace();
        }
        if(s1==null||s2==null){
            System.out.println("error!");
            return;
        }
        int len1 = s1.length();
        int len2 = s2.length();
        boolean[] flag = new boolean[len1];
        for(int i = 0;i<len1;i++){
            flag = false;
        }
        for(int i=0;i<len2;i++){
            for(int j=0;j<len1;j++){
                if(s2.charAt(i)==s1.charAt(j)){
                    flag[j] = true;
                }
            }
        }
        for(int i=0;i<len1;i++){
            if(!flag)System.out.print(s1.charAt(i));
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马