[ Foro de Java ]

Visualizar String

21-Nov-2021 13:09
Invitado (Delis)
1 Respuestas

import java.util.*;

public class PrEj07Ex {
static Scanner tc = new Scanner(System.in);

static void llenarMarcas(String[] MARCAS) {
for (int i = 0; i < MARCAS.length; i++) {
System.out.println("Dame la marca de coche " +(i+1)+ ": ");
MARCAS[i] = tc.nextLine();
}
}

public static void main(String[] args) {
String VENDEDORES[] = { "María", "Raquel", "Antonio", "Pedro", "Soledad", "Marcos", "Mercedes" };
int[][] VENTAS;
System.out.print("Dime el número de marcas de coche: ");
int marcas = tc.nextInt();
String MARCAS[]=new String[marcas];
llenarMarcas(MARCAS);
System.out.println(Arrays.toString(MARCAS));
}
}

Lo que no entiendo es por qué esta vez al ejecutarlo me sale esto. Meto las marcas de coche y directamente me genera 2 lineas del Syso quedando MARCAS[0] vacio.


Dime el número de marcas de coche: 5
Dame la marca de coche 1:
Dame la marca de coche 2:


21-Nov-2021 13:13
Nacho Cabanes (+84)

Es peligroso mezclar lecturas de enteros y de cadenas en un mismo programa. Lee el número como cadena y luego conviértelo a entero.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)