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()方法的使用!!