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
- Inicie sesión o regístrese para enviar comentarios
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
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.