Conseguir o maior e o menor valor de uma array

Galera estou com um pequeno problema, gostaria de imprimir o maior valor e o menor valor das temperaturas inseridas pelo usuario, alguem ai pode me ajudar
segue o seguinte codigo que já recebe os valores falta eu conseguir o valor do menor e do maior e imprimir o Mes de ocorrencia

Objetivo:
Construa uma aplicação em Java que receba a temperatura média de cada mês e imprima o mês mais frio e o mês mais quente.
Passos:
Construa uma classe pública chamada Exercicio1.
Essa classe possui o método main que deve carregar uma matriz de 2 dimensões do tipo String.
A 1ª coluna deve conter os meses, que devem ser armazenados com os nomes de cada mês de acordo com a tabela abaixo (NÃO digitar essas informações!).
A 2ª coluna deve conter a temperatura média que deve ser digitada pelo usuário.
Calcule e imprima o mês mais frio e o mês mais quente.
Indice vetor Mês Temperatura
0 Janeiro -
1 Fevereiro -
2 Março -
3 Abril -
4 Maio -
5 Junho -
6 Julho -
7 Agosto -
8 Setembro -
9 Outubro -
10 Novembro -
11 Dezembro -
Restrições:
O indice de um vetor começa sempre pela posição 0.
As temperaturas devem ser do tipo double.
Imprima somente o mês, da mesma forma como está na tabela acima.
Imprima cada mês em uma linha.
Dicas:
Utilize o laço FOR para receber os dados e para efetuar os cálculos.
Converta os dados das temperaturas de String para double para fazer os cálculos.
Exemplo
Entrada: 32, 33.5, 31, 30, 28, 27, 26, 23, 23.6, 26, 29, 30

Saída:
Fevereiro
Agosto

Ai cara…

public static void recuperaMaiorMenor(double [] temp) {
double maior=0;
double menor=0;
for(int i=0;i<temp.length;i++){
if(i==0){
maior = temp[i];
menor = temp[i];
}else{
if(temp[i]>maior){
maior = temp[i];
}
if(temp[i]<menor){
menor = temp[i];
}
}
}
System.out.println(maior + " " + menor);

}

[code]int menor = 1000;
int maior = 0;

while(ate o final){
if(temperatura[i] < menor)){
menor = temperatura[i];
}

if(temperatura[i] > maior){
    maior = temperatura[i];
}

}
[/code]