Cómo imprimir el primer carácter que se repite en una cadena?

Sanghvi:

Tengo una tarea escolar que tengo que crear un programa que imprime el carácter recurrente primero en una cadena dada.

Por ejemplo, si la entrada es "helloo", entonces debe ser la salida como "l". Escribí el siguiente código pero se imprime "l" y "o" ambos.

String text = "helloo";
int length = text.length();
for (int i = 0; i <= length - 1; i++) {
 char curChar = text.charAt(i);
 for (int j = i + 1; j <= length - 1; j++) {
  if (curChar == text.charAt(j)) {
   System.out.println(curChar);
   break;
  }
 }
}

¿Alguien me puede ayudar con esto? Gracias por las respuestas!

v_ag:

Estás rompiendo sólo el bucle interno, pero no el bucle externo. Puede utilizar ruptura con una etiqueta para el bucle externo. Por ejemplo:

String text = "helloo";
int length = text.length();
outerloop:
for (int i = 0; i <= length - 1; i++) {
    char curChar = text.charAt(i);
    for (int j = i + 1; j <= length - 1; j++) {
        if (curChar == text.charAt(j)) {
            System.out.println(curChar);
            break outerloop;
        }
    }
}

Más información aquí - ¿Cómo salir de bucles anidados en Java?

Espero que esta ayuda, pero usted debe tratar de hacer sus tareas escolares a sí mismo.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=191360&siteId=1
Recomendado
Clasificación