JAVA – Ignore the entry of one of the variables and end the code

I make a simple reading code to register products. When I enter the information in each variable, a variable of primitive type double or int, it jumps the other which would be a string and ends my code.

Code below:

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 response when entering.

Inform the product ID:
1
Enter the product name:
note
Enter the quantity:
1
Enter the product value:
3000
Inform the product ID:
Enter the product name: