loops-e-arrays icon indicating copy to clipboard operation
loops-e-arrays copied to clipboard

Curiosidade sobre o exercício Nota.

Open AdrianaAndrade2203 opened this issue 3 years ago • 1 comments

Neste código, se e quisesse complementar uma mensagem de sucesso se o numero for valido, como ficaria?

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

    int nota;

    System.out.println("Nota: ");
    nota = scan.nextInt();

    while(nota < 0 | nota > 10) {
        System.out.println("Nota Inválida! Digite novamente: ");
        nota = scan.nextInt();
    }

AdrianaAndrade2203 avatar Jul 21 '22 23:07 AdrianaAndrade2203

Vou te mandar uma forma de fazer:

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int nota = 0; //como a variável nota é um int, você precisa iniciá-la. Pode ser com 0, por exemplo.

    while (true) {
      System.out.print("Nota: ");
      nota = scan.nextInt();
      if (nota > 0 && nota <= 10) { //Aqui precisa ser &&. O número no intervalo entre 0 e 10.
        System.out.println("Nota Válida!");
        break; //caso o usuário informe uma nota válida, é só parar o laço.
      } else {
        System.out.println("Nota Inválida! Digite novamente: "); //caso a nota seja inválida, o laço se repete.
      }
    }
  }

cami-la avatar Jul 22 '22 08:07 cami-la