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