Como imprimir quantas vezes ele executou o comando

[color=blue]package[/color] hello;

[color=blue]public class[/color] Hello {

[color=blue]public static void[/color] main (String [] args) {

    [color=blue]int[/color] pt, prod;
    pt = 2;
    prod = 1;
    
   [color=blue] while[/color](prod < 1000){
        
        prod = pt*prod;
        
    }
    System.out.println(prod);
    
    
    
    
}

}

Olá, nesse programa ele fica aumentando a potencia de 2 até que prod seja maior que 1000.
Minha dúvida é: como eu faço para que o programa imprima quantas vezes ele teve que refazer o bloco para atingir um valor maior que 1000.

Por que não coloca um contador dentro do laço?

Amigo,
Nesse caso você pode colocar um contador, como foi citado acima, ou pode fazer com for.

package hello;

public class Hello{
	
	public static void main (String[] args){
		int pt = 2;
		int prod;
		
		for (prod = 1; prod < 1000; prod++){
			prod = prod * pt;
		}
		System.out.println(prod);
	}
}

Faça assim

package hello; 


 public class Hello { 

   public static void main (String [] args) { 

     int pt, prod; 
     pt = 2;  
     prod = 1;
     int vConta = 0; 

     while(prod < 1000){ 
  
      prod = pt*prod; 
      vConta ++;

     } 
    
    System.out.println(prod); 
    System.out.println("Contador : " + vConta );

  } 
}

Muitíssimo obrigado a todos! eu ainda estou aprendendo, e não sei usar for, depois de ler vocês falando sobre o tal “contador” fui pesquisar e achei muito bacana! consegui resolver um outro programa que não estava conseguindo de jeito nenhum! hahahha

mas nesse caso, achei mais interessante usar o ++; (incremento) q eu tb não conhecia!
ainda não cheguei nos “for” da vida, mas chegarei lá.

Novamente, agradeço a todos vocês.