这道题虽然自己也做出来了,但看大牛写的代码更简洁,于是就转了,方便以后学习。
输入一个字符串,求出该字符串包含的字符集合
输入描述:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。
输出描述:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
示例1
输入
abcqweracb
输出
abcqwer
链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5 来源:牛客网 import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ char[] c = in.next().toCharArray(); StringBuffer sb = new StringBuffer(); Set<Character> set = new HashSet<Character>(); for(int i = 0;i<c.length;i++){ if(set.add(c[i]))//很巧妙 sb.append(c[i]); } System.out.println(sb.toString()); } } }
转:
https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5