Programa notas entre 0 e 10

Desejo completar esse programa, definindo um intervalo de notas a serem informadas, no caso entre -1 e 10, pois o -1 finaliza…
Quero mostrar uma mensagem de erro, e que ele informe novamente o valor, ate este fikar no intervalo correto…

alguma ajuda??

[code]//Questao3.java
import java.util.Scanner;

public class Questao3
{
public static void main ( String args [] )
{

	double nota1 = 0;	
	double nota2 = 0;
	double media[] = new double [1000];
	double maxMedia = 0;
	double minMedia = 11;
	int notasTurma[] = new int [10];
	int i=0, j=0;
	Scanner input = new Scanner(System.in);
	
	
	System.out.println();
	System.out.println();
	System.out.println();
	System.out.println("\t PROGRAMA PARA CALCULAR A MEDIA DOS ALUNOS, E MOSTRAR SUA FREQUENCIA");
	System.out.println();
	System.out.println();
	for(j=0; j<1000;j++)
	{
		media[j] = -1;
		}
	for(j=0; j<10;j++){
		notasTurma[j] = 0;
		}
	
	while(true){/*NESSE PONTO QUERO Q AS NOTAS SEJAM APENAS ENTRE -1 E 10, E SE FOR DIFERENTE PEDIR PARA REINFORMAR*/
		System.out.println ("Digite valores da nota1 entre 0 e 10 para o aluno, ou digite -1 para os resultados "+(i+1)+": ");
		nota1 = input.nextDouble();
		if(nota1==-1)
		{
			break;
			}
		System.out.println ("Digite a nota 2 do aluno "+(i+1)+": ");
		nota2 = input.nextDouble();
		media[i] = (nota1+nota2)/ 2;
		
		if(media[i]>maxMedia)
			maxMedia = media[i];
		if(media[i]<minMedia)
			minMedia = media[i];
		
		if((media[i] >= 0.0) && (media[i]<=1.0))/
			notasTurma[0]++;
		if((media[i] > 1.0) && (media[i]<=2.0))
			notasTurma[1]++;
		if((media[i] > 2.0) && (media[i]<=3.0))
			notasTurma[2]++;
		if((media[i] > 3.0) && (media[i]<=4.0))
			notasTurma[3]++;
		if((media[i] > 4.0) && (media[i]<=5.0))
			notasTurma[4]++;
		if((media[i] > 5.0) && (media[i]<=6.0))
			notasTurma[5]++;
		if((media[i] > 6.0) && (media[i]<=7.0))
			notasTurma[6]++;
		if((media[i] > 7.0) && (media[i]<=8.0))
			notasTurma[7]++;
		if((media[i] > 8.0) && (media[i]<=9.0))
			notasTurma[8]++;
		if((media[i] > 9.0) && (media[i]<=10.0))
			notasTurma[9]++;
		else
		{System.out.printf("Valor nao esta entre 0 e 10");
		break;
		}
		System.out.println("----------------------------------------");
		i++;	
	}
	
	for(i=0;i<1000;i++){
		if(media[i]==-1)
			break;
		
		System.out.println("A media do aluno "+(i+1)+" eh "+media[i]);
	}
	
	System.out.println("A maior media foi: "+maxMedia);
	System.out.println("A menor media foi: "+minMedia);
	
	System.out.println("Distribuicao de notas da turma:\n");
	for(i=0; i < 10;i++){
		System.out.println("Medias de "+i+" ate "+(i+1)+" foram: "+notasTurma[i]);
		}
	
	}
	
}

[/code]

cara vc pode fazer um do-while e ficar no laço enquanto a nota estiver fora do padrao.

tipo…

do {
  codigos aqui...
} while(nota< -1 || nota > 10);

basicamente isso!