這道題雖然自己也做出來了,但看大牛寫的代碼更簡潔,於是就轉了,方便以后學習。
輸入一個字符串,求出該字符串包含的字符集合
輸入描述:
每組數據輸入一個字符串,字符串最大長度為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