Necessito de um codigo em java que leia quantas temperaturas negativas foram digitada, eu fiz, mas da loop infinito !

public double temperaturaNegativa () {
double negativo = temperaturas [ 0 ];
int a = 0;
while ( a < temperaturas.length ) {
if ( temperaturas [ 0 ] < negativo ) {
negativo = temperaturas [ a ]++;
}
}
return a++;
}

1

Respostas

2014-05-19T14:15:38-03:00
1º: Onde está esse seu array temperatura[]?
2º: Você só esta verificando o array na posição 0 (temperatura[0])!
3º: Você cria uma variável "negativa" e ela já recebe o valor na primeira posição (mas isso não é tão importante)
--------------AGORA------------------------
minha correção para seu código:
int qnt = 0;
int a = 0;
while (a < temperatura.length())
{
  if (temperatura[a] < 0)
   {
       qnt++;
   }
  a++;
}

return qnt;