华为机试-字符集合

输入一个字符串,求出该字符串包含的字符集合

输入描述:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。


输出描述:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。

程序实现

  1. import java.util.HashSet;  
  2. import java.util.Scanner;  
  3.   
  4. /** 
  5.  * 输入一个字符串,求出该字符串包含的字符集合 
  6.  *  
  7.  * 输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。 
  8.  *  
  9.  *  
  10.  * 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。 
  11.  */  
  12.   
  13. public class Main {  
  14.   
  15.     public static void main(String[] args) {  
  16.         Scanner scanner = new Scanner(System.in);  
  17.         while (scanner.hasNext()) {  
  18.             String string = scanner.nextLine();  
  19.             HashSet<Character> set = new HashSet<>();  
  20.             for (int i = 0; i < string.length(); i++) {  
  21.                 char c = string.charAt(i);  
  22.                 if (set.add(c)) {  
  23.                     System.out.print(c);  
  24.                 }  
  25.             }  
  26.             System.out.println("");  
  27.         }  
  28.   
  29.     }  
  30.   
  31. }  
原文地址:https://www.cnblogs.com/wwjldm/p/7158790.html