Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
¿Cómo tener un escenario de caso de cambio usando String como condición?

Tengo una cadena de la que necesito obtener el último dígito y uso los casos de cambio de acuerdo con ese carácter.

 String securityNumber= "4561"; String lastDigit = securityNumber.substring(securityNumber.length()-1); switch (lastDigit) { case "0": System.out.println("0"); break; case "1": System.out.println("1"); break; case "2": System.out.println("2"); break; case "3": System.out.println("3"); break; case "4": System.out.println("4"); break; default: System.out.println("def"); }

Obtengo el "def" como resultado, pero debería ser "1".

¿Qué estoy haciendo mal? ¿Cómo puedo tener un escenario de caso para cada uno de los dígitos de una entrada de String "securityNumber"?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Necesita un break al final de cada caso, de lo contrario, el caso de cambio fallará y ejecutará todos los casos posteriores después del primero que coincida. Cuando lo ejecuto, imprime:

1 2 3 4 def

Para solucionar esto, aquí está el código:

 String securityNumber = "4561"; String lastDigit = securityNumber.substring(securityNumber.length()-1); switch (lastDigit) { case "0": System.out.println("0"); break; case "1": System.out.println("1"); break; case "2": System.out.println("2"); break; case "3": System.out.println("3"); break; case "4": System.out.println("4"); break; default: System.out.println("def"); }

También olvidaste un ; al final de la declaración de securityNumber , por lo que es posible que no se haya compilado.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda