O problema de NaN ocorre no cálculo da média quando nenhuma avaliação é fornecida (ou seja, quando totalDeNotas é zero). Dividir por zero resulta em NaN. Para corrigir isso, você deve adicionar uma verificação para garantir que o totalDeNotas seja maior que zero antes de realizar a divisão. Aqui está a versão do código:
public class OutroLoop {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
double mediaAaliacao = 0;
double nota = 0;
int totalDeNotas = 0;
while (nota != -1) {
System.out.println("Diga a sua avaliação para o filme ou -1 para encerrar.");
nota = leitura.nextDouble();
if (nota != -1) {
mediaAaliacao += nota;
totalDeNotas++;
}
}
if (totalDeNotas > 0) {
System.out.println("Média de avaliações: " + mediaAaliacao / totalDeNotas);
} else {
System.out.println("Nenhuma avaliação foi fornecida.");
}
}
}