[ Foro de Java ]
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:
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.)