Repetição for Java

Pessoal , boa noite , sou iniciante e não estou conseguindo resolver um programa , que pede para digitar nome do produto e preço

Segue meu programa, se alguém puder me ajudar eu agradeço:

eu queria que ele perguntasse 10 vezes e houvessem 10 respostas diferentes, mas não tô conseguindo fazer, só aparece uma resposta :frowning:

É porque vc precisa pedir os dados pro usuário dentro do for. Olha como eu fiz:

import java.util.Scanner;

public class Main {
  public static void main(String... args) {
    Scanner scan = new Scanner(System.in);

    for (int i = 0; i < 10; i++) {
      System.out.println("\nDigite Produto e Valor:");
      String produto = scan.nextLine();
      double valor = Double.parseDouble(scan.nextLine());
      double metadePreco = valor / 2;
      System.out.println("Nome do Produto: " + produto);
      System.out.println("Preço com 50% de Desconto: " + metadePreco);
    }

    scan.close();
  }
}

No exemplo eu usei Double.parseDouble(scan.nextLine()) ao invés do nextDouble() porque assim evitamos um comportamento indesejado que ocorre sempre que invocamos um nextLine() logo após um nextDouble().

1 curtida

Nossa muito Obrigada, Me ajudou muito :slight_smile:

1 curtida