8.从字符串2中找出字符串1中所有字符

给定两个字符串
从字符串2中找出字符串1中的所有字符去重并按照ASCII码值从小到大排列
输入字符串1长度不超过1024
字符串2长度不超过100

字符范围满足ASCII编码要求,按照ASCII由小到大排序

输入描述:
bach
bbaaccddfg
输出
abc

2
输入
fach
bbaaccedfg
输出
acf

 

点击查看代码

import java.util.*;

public class Demo8 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String[] split = sc.nextLine().split("");
        String s2 = sc.nextLine();

        TreeSet<String> set = new TreeSet<>();
        for(String s : split){
            if(s2.contains(s)){
                set.add(s);
            }
        }

        for(String s : set){
            System.out.print(s);
        }
    }
}

 

或者:

点击查看代码

import java.util.*;

public class Demo8 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();
        String s2 = sc.nextLine();

        char[] chars  = s1.toCharArray();
        TreeSet<Character> set = new TreeSet<>();
        for(char c : chars){
            if(s2.contains(c + "")){  //contains方法针对字符串
                set.add(c);
            }
        }

        for(char s : set){
            System.out.print(s);
        }
    }
}

 

总结:注意contains()方法的使用!!

 

posted @ 2022-03-24 22:12  Jukim  阅读(298)  评论(0编辑  收藏  举报