Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

185
Visualizações
Estoy almacenando cadenas en una matriz 2D. Sin embargo, cuando imprimo el resultado, el espacio [0][0] está en blanco. Alguien me puede decir como ocupar ese espacio?

¿Cómo puedo ocupar el espacio [0][0] con información del usuario? Cuando se imprime, comienza en [0][1] en lugar de [0][0]

 Scanner scan = new Scanner(System.in); int sizeArray; //Prompting user for number of users to be added System.out.println("How many users are you going to add?"); sizeArray = scan.nextInt(); //Reading users to add String user [][] = new String[sizeArray][2]; System.out.println("Enter name followed by unique password: "); for(int i = 0; i < sizeArray; i++) { for (int j = 0; j< 2; j++) { user[i][j] =scan.nextLine(); } } System.out.println("You entered: "); for(int i = 0; i < sizeArray; i++) { for(int j = 0; j < 2; j++) { System.out.println(" Name["+i+"]["+j+"] = "+user[i][j]); } System.out.print(""); }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Cuando se imprime, comienza en [0][1] en lugar de [0][0]

está invocando el método scan.nextInt() antes scan.nextLine() que no consume el último carácter de nueva línea de la entrada del usuario, por lo tanto, el primer scan.nextLine() dentro del bucle consume ese carácter de nueva línea y cuando intenta recuperar el elemento en [0][0] dentro de la matriz bidimensional del user , imprimirá una string vacía.

una solución rápida que le permitirá imprimir los valores esperados que comienzan en [0][0] está justo después de esto:

 System.out.println("Enter name followed by unique password: ");

inserta esto:

 scan.nextLine();

ahora se convierte en:

 System.out.println("Enter name followed by unique password: "); scan.nextLine(); // let this consume the newline character
over 4 years ago · Santiago Trujillo Relatório

0

 public static void main(String[] args) { Scanner scan = new Scanner(System.in); int sizeArray; System.out.println("How many users are you going to add?"); sizeArray = Integer.parseInt(scan.nextLine()); String user[][] = new String[sizeArray][2]; System.out.println("Enter name followed by unique password: "); for (int i = 0; i < sizeArray; i++) { String[] input = scan.nextLine().split(" "); for (int j = 0; j < 2; j++) { user[i][j] = input[j]; } } System.out.println("You entered: "); for (int i = 0; i < sizeArray; i++) { for (int j = 0; j < 2; j++) { System.out.println("Name[" + i + "][" + j + "] = " + user[i][j]); } System.out.print(""); } }

¿Supongo que esta es la respuesta a tu problema? :)

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda