Por favor ajuda calcular medias

Boa tarde,

Tenho um exercício que consiste no desenvolvimento de um pequeno programa para calcular médias,
o utilizador deve ir podendo inserir valores até escrever a palavra calcular deve executar em ciclo,
altura em que obtém a média dos valores previamente inseridos. Em simultâneo o programa deve ir granando em ficheiro media.txt .
baseado no seguinte esboço:

dados pedidos ao utilizador

1º valor:5
2º valor:4
3º valor:6
4º valor: calcular

a média dos valores inseridos, é: 5.

dados constantes no ficheiro

(5+4+6)/3=5

neste momento tenho um calculador a funcionar mas, não com a palavra calcular a dar a ordem para calcular a média.

[code] import java.util.*;

public class Numeros{ 
	String Calcular;
    public static void main(String args[]){  
          
        Scanner s = new Scanner(System.in);  
        
        Numeros num = new Numeros();
        
        num.Calcular = "calcular";
        double n=0, acumulador=0;  
        int contador = 0;  
         
       do{  
           System.out.println("Digite um valor: ");  
          n=s.nextDouble();  
           if(n>0){  
               acumulador = acumulador + n;  
               contador++;  
           }  
       }while(n>0);  
         
       System.out.println("Media = "+ (acumulador / contador));  
   }  

} [/code]

se alguém poder ajudar.

Obrigado

Hmmm … eu não consegui ver no código onde vc colocou a condição de parada para a palavra “Calcular”. Onde ele valida essa condição?

Abraços =)

Amigo, nao entendi direito seu problema.

Pelo que da pra perceber ele ta funcionando ok.
Voce vai digitando os valores e dando [enter];

Apos terminar a quantia desejada, aperta 0 [enter] por exemplo para parar a contagem (sair do laço) e exibir o resultado.!
Essa chamada que tu diz sobre CALCULAR, voce quer que quando o cara digita isso voce termina a aplicacao?