Olá, estou aprendendo Java a pouco tempo, e para praticar um pouco, resolvi criar um simples programa que calcula a média escolar. Em uma certa parte, ao pedir para entrar com o valor de uma prova X, que na minha escola é de 0 a 100, nada impede da pessoa colocar um número acima ou abaixo do valor. Por isso, gostaria de saber como fazer para limitar o valor mínimo e máximo do inteiro. Tentei criar um if, que diz se o valor for menor que 0 ou maior que 100, a nota terá que ser digitada novamente, mas nada impede de fazerem a mesma coisa. Obrigado pelo ajuda!
package teste;
import java.util.Scanner;
public class Notas {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner entrada = new Scanner (System.in);
int provaA ;
int provaB ;
int simuladoA;
int simuladoB;
int comportamento;
int trabalho;
int soma;
int divisao;
System.out.println("Digite a nota da sua Prova A");
provaA = entrada.nextInt();
if (provaA > 100 || provaA < 0){
provaA -= provaA;
System.out.println("Digite a nota da sua ProvaA, desta vez de 0 a 100");
provaA = entrada.nextInt();
}
System.out.println("Digite a nota da sua Prova B");
provaB = entrada.nextInt();
System.out.println("Digite a nota do seu Simulado A");
simuladoA = entrada.nextInt();
System.out.println("Digite a nota do seu SImulado B");
simuladoB = entrada.nextInt();
System.out.println("Digite a sua nota de comportamento (de 0 a 20)");
comportamento = entrada.nextInt();
System.out.println("Digite a sua nota de trabalho(de 0 a 20)");
trabalho = entrada.nextInt();
soma = provaA + provaB + simuladoA + simuladoB + comportamento + trabalho;
divisao = soma/4;
System.out.println("A sua média é: " + divisao );
}
}