Problema com exercício

1 resposta
java
P

Estou fazendo um exercício, mas estou com um problema qnd pede a entrada de dados na segunda vez.
Na primeira vez o programa pede normalmente, mas na segunda vez ele pula a leitura de dados da marca do veículo, não entendi o que está errado no meu código.

Segue a imagem

1 Resposta

T

Substitua todas as chamadas de nextInt por nextLine, e faça a conversão para int conforme necessário. A forma como o nextInt opera, ele não está consumindo quebra de linha, que acaba sendo consumida pelo próximo nextLine. Por isso parece que ele “pula” a digitação da marca.

Ex:

quilometragem = Integer.parseInt(scanner.nextLine());
add = Integer.parseInt(scanner.nextLine());
sub = Integer.parseInt(scanner.nextLine());

Leia mais aqui Diferença entre next() e nextLine() - #3 por staroski e aqui Scanner (nextLine())

Abraço.

Criado 7 de outubro de 2024
Ultima resposta 8 de out. de 2024
Respostas 1
Participantes 2