Problema com exercício

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

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.

2 curtidas