Problemas com o IF

Amigos eu preciso mais uma vez da ajuda de vocês. eu queria fazer um programa que carrega-se numeros maires que 37 e menores que 45 mais eu sempre esbarro no IF que da erro no if ou no else . por favor gente me ajuda pois varios programas dependem do if.
Gente eu estou usando o Jcreato 450

obrigado e até mais

Galera esse é o codigo

public class ImprimirNumeros {

public static void main(String[] args) {
	int num;
	cont = new int[15];
	
for(int i = 0; i < 15 ;i++ ){

	if((num > 37)||(num < 47)){
		
		cont[i]=num;
	}
}	
	
System.out.println("o numeros principais : " + cont[i]);	 
	
	
}

}

E esses são os Erros

cannot find symbol variable cont
cannot find symbol variable cont
cannot find symbol variable i

Coloca o código aí pra gente analisar.

hum seria algo assim:
package teste;

public class Carrega3745 {

//private int[] num;

public static void main(String[] arg)
{
	
 	int[] num=null;
 	num= new int[15];
	 int indice=0;
	 
	 for(int cont=36; cont<=46;cont++)
	 {
		
		 if(cont>36)
		 {
			 num[indice]=cont;
		 
		 }
		 System.out.println("numero:"+num[indice]);
		 indice++;
	}  
	
	
}

}

Tah, vamos as explicações dos erros:

Vc não declarou a variavel cont

cont = new int[15];

Esse eh o ponto do erro. Deveria ser assim:

int[] cont = new int[15];

Mesma coisa de cima, mas com uma diferença, vc tem uma variavel chamada i mas declarada apenas dentro do bloco for, nesse ponto qdo vc tenta usar, o i ja nao existe mais

System.out.println("o numeros principais : " + cont[i]);

Outro problema, num nao eh inicializado, com isso vai dar erro de compilação. O outro problema eh de logica, o num nunca incrementa. Logo seu vetor sempre sera o mesmo numero.

Na solucao proposta pelo fran23, eu soh iniciaria cont com 37 e nao 36, e iria ateh 45 e nao 46, e ao final eliminaria o if(cont > 36)