0
I’m making a simple read code for product registration. When I am entering the information in each variable, a variable with primitive type double or int, it skips the other that would be a stringe terminates my code.
Under code:
public class Program {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ProdutoCarrinho produtoCarrinho = new ProdutoCarrinho();
ProdutoCarrinho produtoCarrinho2 = new ProdutoCarrinho();
//ProdutoCarrinho produtoCarrinho3 = new ProdutoCarrinho();
System.out.println("Informe Id do produto:");
produtoCarrinho.id = scanner.nextLine();
System.out.println("Informe nome do produto:");
produtoCarrinho.nome = scanner.nextLine();
System.out.println("Informe a quantidade:");
produtoCarrinho.quantidade = scanner.nextInt();
System.out.println("Informe o valor do produto:");
produtoCarrinho.valor = scanner.nextDouble();
// 2º carrinho
System.out.println("Informe Id do produto:");
produtoCarrinho2.id = scanner.nextLine();
System.out.println("Informe nome do produto:");
produtoCarrinho2.nome = scanner.nextLine();
System.out.println("Informe a quantidade:");
produtoCarrinho2.quantidade = scanner.nextInt();
System.out.println("Informe o valor do produto:");
produtoCarrinho2.valor = scanner.nextDouble();
System.out.println("ID do produto: " + produtoCarrinho.id);
System.out.println("Nome do produto: " + produtoCarrinho.nome);
System.out.println("O valor do produto: " + produtoCarrinho.valor);
System.out.println("Quantidade total: " + produtoCarrinho.quantidade);
Here is an example of the response at input time.
Inform Product Id: 1 Please enter the product name: note Please enter the quantity: 1 Enter the product value: 3000 Inform Product Id: Please enter product name:
This answers your question? Why Scanner Returns Error on Something That’s Within the Expected?
– hkotsubo
Staff thank you!
– En.Fabiano