Duvida

Gente gostaria que vocês dessem uma olhada nesse método e consequentemente nesse laço for, o objetivo é de retornar a quantidade de portas abertas, porém o resultado estar sempre sendo em dobro, se crio 2 portas, ele me retorna 4, se crio 3 ele retorna 6. e assim consequentemente, o que há de errado?

int quantDePortas() {
					
					for (int i = 0; i < p.length; i++){
						 if (p [i] != null) {  
				                totalDePortas += 1;  
				            }  
						 
						}  
						System.out.println("Total de portas: " +totalDePortas);
				        return totalDePortas;  
				    }  

Como garantes que totalDePortas é zero quando começas a contar?

por um acaso não é o mesmo exercicio ?