Java - Arreglo unidimencional basico

 
Vista:

Arreglo unidimencional basico

Publicado por Octavio (1 intervención) el 14/04/2020 02:34:42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
public class Vector{
  public static void main(String args[]){
 
 
    Scanner datos = new Scanner(System.in);
    int posiciones = 0, contador = 0;
 
    System.out.print("¿Cuántos nombres desea ingresar?");
    posiciones = datos.nextInt();
 
    String nombres[] = new String[posiciones];
 
    while(posiciones-1 >= contador){
 
      System.out.println("Introduzca un nombre: ");
      nombres[contador] = datos.nextLine();
 
     contador++;
    }
 
     System.out.println("Los nombres ingresados son: ");
     contador = 0;
 
    while(posiciones-1 >= contador){
 
       System.out.print("\"" + nombres[contador] + "\" ");
       contador++;
    }
 }
}


Este programa lo que hace es pedir nombres y guardarlos en un arreglo iniciando por la posicion inicial osea "0"
El problema es que cuando lo ejecuto el primer nombre no me lo pide tal como se ve en esta imagen
De-programacion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Camilo
Val: 98
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Arreglo unidimencional basico

Publicado por Camilo (14 intervenciones) el 14/04/2020 05:36:32
Buenas noches

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Scanner datos = new Scanner(System.in);
int posiciones = 0, contador = 0;
 
System.out.print("¿Cuántos nombres desea ingresar?");
posiciones = datos.nextInt();
 
String nombres[] = new String[posiciones];
 
while(posiciones-1 >= contador){
    System.out.println("Introduzca un nombre: ");
    nombres[contador] = datos.next();
 
    contador++;
}
 
System.out.println("Los nombres ingresados son: ");
contador = 0;
 
while(posiciones-1 >= contador){
    System.out.print("\"" + nombres[contador] + "\" ");
    contador++;
}

El error es colocar datos.nextLine(), se debe colocar datos.next()

Buena suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar