给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。
输入格式:
输入在两行中分别给出 A 和 B,均为长度不超过 106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。
输出格式:
在一行中输出题面要求的 A 和 B 的和。
输入样例:
This is a sample test
to show you_How it works
输出样例:
This ampletowyu_Hrk
代码:
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
LinkedHashSet<Character> set=new LinkedHashSet<Character>();
String str1=sc.nextLine();
String str2=sc.nextLine();
char a[]=new char [str1.length()+str2.length()];
//把输入的两行字符串分别放入集合中
for(int i=0;i<str1.length();i++) {
a[i]=str1.charAt(i);
set.add(a[i]);
}
for(int i=0;i<str2.length();i++) {
a[i]=str2.charAt(i);
set.add(a[i]);
}
//遍历LinkedHashSet里的元素
Iterator<Character> i=set.iterator();
while(i.hasNext()) {
System.out.print(i.next());
}
}
}