这道题的解题思路是根据map中 Map <key,value> 中key 是个set集合,要求是不能重复的,可以利用这个思路来解题
import java.util.*;
public class Test4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String a = sc.next();
System.out.println("请输入第二个字符串");
String b = sc.next();
char[] array = getArray(a, b);
System.out.println(Arrays.toString(array));
}
public static char[] getArray(String str1,String str2){
int f =0;
char[] chars1 = str1.toCharArray();
char[] chars2 = str2.toCharArray();
Map<Character,Character> map = new HashMap<Character, Character>();
for (int i = 0; i <chars1.length ; i++) {
map.put(chars1[i],chars1[i]);
}
for (int i = 0; i <chars2.length ; i++) {
map.put(chars2[i],chars2[i]);
}
char a[] = new char[map.size()];
Collection<Character> values = map.values();
Iterator<Character> iterator = values.iterator();
while (iterator.hasNext()){
a[f++] = iterator.next();
}
return a;
}
}