1、題目描述:
輸入一個字符串,求出該字符串包含的字符集合
輸出描述:
每組數據一行,按字符串原有的字符順序,輸出字符集合,即重復出現並靠后的字母不輸出。
輸入例子1:
abcqweracb
輸出例子1:
abcqwer
2、思路:
直接用set集合去重。
3、代碼:
import java.util.*; import java.lang.*; public class Main{ public static void main(String [] args){ Scanner scan=new Scanner(System.in); while(scan.hasNext()){ String s=scan.next(); LinkedHashSet<Character> set=new LinkedHashSet<>(); for(int i=0;i<s.length();i++){ char temp=s.charAt(i); set.add(temp); } StringBuffer sb=new StringBuffer(); Iterator iterator=set.iterator(); while(iterator.hasNext()){ Object c=iterator.next(); sb.append(c); } System.out.println(sb.toString()); } } }
注:代碼還可以繼續優化,直接在set.add(temp)處加判斷,能插進去,就直接sb.append即可,因此不需要set集合有序了。
