使用排序和堆栈去重
import java.util.*; public class Main{ public static void main(String [] args){ getCharCount(); } public static void getCharCount(){ Scanner scan = new Scanner(System.in); String input = scan.nextLine(); char [] ch = input.toCharArray(); LinkedList<Character> list = new LinkedList<>(); Arrays.sort(ch); for(int i = 0; i < ch.length; i ++){ if(null == list || list.size() == 0 || list.getFirst() != ch[i]){ list.push(ch[i]); } } System.out.print(list.size()); } }