public static void main(String[] args) { String cadena = "YrVfxARgEKBxlYJjYWEznZFzZFBCFoObQjZllyKOSfngZdgdEnZgMWVxTqiHWWXYxmeqKqrAIMIjJaUKxvYZAsRKOlkhwNMaNbFkmzILvXTsuMEVRyyxZQWJpLARRxgzLDrLVWMjjatcYTOzMRzdYUNbupwhTUQvGePLlpwwYCuVIRLZcXcwUMRjnZpyWoAoQEfDJnf"; cadena = cadena.toLowerCase(); char cadenaArray[] = cadena.toCharArray(); contarArray(cadenaArray); ordenarAlfabeticamente(); int contador = 0; for (Letra l : arrayLetras) { System.out.print(l.getLetra()); contador += l.getRepeticiones(); } System.out.println("\nTotal repeticiones (" + contador + ") size (" + cadena.length() + ")"); }
private static boolean isLetraAgregada(Letra letra) { boolean agregada = false; for (int i = 0; i < linkLetras.size(); i++) { if (letra.getLetra().equals(linkLetras.get(i).getLetra())) { agregada = true; } } return agregada; }
public static void contarArray(char array[]) { Letra letra = null; int contador = 0; for (int i = 0; i < array.length; i++) { letra = new Letra(); for (int j = 0; j < array.length; j++) { if (array[i] == array[j]) { contador++; } } letra.setLetra(String.valueOf(array[i])); letra.setRepeticiones(contador); letra.setIndexAbecedario((int) String.valueOf(array[i]).toUpperCase().charAt(0)); if (!isLetraAgregada(letra)) { linkLetras.add(letra); } contador = 0; } arrayLetras = new Letra[linkLetras.size()]; for (int i = 0; i < linkLetras.size(); i++) { arrayLetras[i] = linkLetras.get(i); } }