loops-e-arrays
loops-e-arrays copied to clipboard
Curiosidade sobre o exercício Nota.
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();
}
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.
}
}
}