public static void main(String[] args) { String cadena; char caracterBuscar; int i, contador = 0, count = 0; boolean entra = false; Scanner teclado = new Scanner(System.in); System.out.println("Escribe una cadena:"); cadena = teclado.nextLine(); // System.out.println("Escribe una cadena a buscar:"); caracterBuscar = Teclado.leerCaracter("Escribe una cadena a buscar:"); teclado.close(); for (i = 0; i < cadena.length(); i++) { if (cadena.charAt(i) == caracterBuscar || entra) { entra = true; if (cadena.charAt(i) == caracterBuscar) { contador++; contador += count; count = 0; } else count++; } } System.out.printf("El caracter '%s' aparece %d veces.", caracterBuscar, contador); }