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

383
Vistas
Problema de división de espacios en blanco, java

principiante aquí He buscado en cualquier lugar pero parece que no puedo encontrar ninguna solución o problema relacionado con el mío. Acabo de empezar a aprender Java y este es mi problema:

Tengo un código de trabajo donde la entrada se divide por "/":

 Scanner d = new Scanner(System.in); System.out.println("Enter your birthday (mm/dd/yyyy): "); String birthday = d.next(); String[] bdayArr = birthday.split("/", 3); int current = 2022; int age = current - Integer.parseInt(bdayArr[2]);

ahora era solo una solución mientras tanto, ya que el formato de fecha que quiero debe separarse con espacios (por ejemplo, 21 de enero de 1899) y el propósito de dividirme es que necesito obtener el año para usar en un bloque de código que calcula la edad de la persona en función del año de nacimiento.

Sin embargo, cuando trato de dividirlo por espacios en blanco, parece que ya no puedo acceder a la matriz. Códigos de error que van desde fuera de los límites hasta una NumberFormatException cuando ingreso (por ejemplo, 21 de enero de 1989) (código a continuación)

String[] bdayArr = birthday.split("\\s+", 3);

No se que estoy haciendo mal, espero que alguien me pueda ayudar. (Sé que la pregunta es demasiado larga y no va directamente al punto en el que quería proporcionar tanto contexto)

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

0

El problema es causado por d.next() , debe usar d.nextLine() en su lugar. para comprender por qué debería comprobar esta pregunta ¿Cuál es la diferencia entre los métodos next() y nextLine() de la clase Scanner?

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