Ayuda con entrada de datos desde el teclado

Buenas tardes, tengo el siguiente código:

Code:

public class Vehiculo {
public static void main(String agrs[]) {
Scanner entrada = new Scanner(System.in);
Coche miCoche;

System.out.println("¿Quiere introducir el coche a mano?");
char cResp = entrada.next().charAt(0);

if (cResp == 'N' || cResp == 'n') {
miCoche = new Coche("Renault", "Scenic", "Burdeos", 5);
} else {
miCoche = new Coche();

System.out.println("Indique el modelo: ");
String cModelo = entrada.nextLine();
System.out.println("Indique la marca: ");
String cMarca = entrada.nextLine();
System.out.println("Indique el color: ");
String cColor = entrada.nextLine();
System.out.println("Indique las velocidades: ");
int nVelocidades = entrada.nextInt();

miCoche.establecerCoche(cMarca, cModelo, cColor, nVelocidades);
}

System.out.println();
System.out.println();

miCoche.mostrarCoche();
}
}

Lo primero que hace es preguntar si deseo introducir un coche a mano. Si pongo 'N', todo funciona correctamente pero si por el contrario le digo que 'S', no se me para para preguntarme la marca, se me para para preguntar por el modelo.

Alguien sabe que puede pasar, porque no se para al preguntar la marca?.

Un saludo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JUANCARLOS2511

HOLA BUEN DIA. nextLine()

HOLA BUEN DIA. nextLine() AVANZA LA LINEA ACTUAL DEBES UTILIZAR SOLO next();

Gracias, pero si quiero leer

Gracias, pero si quiero leer una cadena larga con espacios como lo hago entoces?.

Un saludo

Imagen de JUANCARLOS2511

HOLA. ENTONCES DEBES UTILIZAR

HOLA. ENTONCES DEBES UTILIZAR LOS MÉTODOS InputStreamReader Y BufferedReader.

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader (isr);

String cModelo = br.readLine();
REVISALO Y ME DICES.