While or not While ?!?!?!?!

pessoal, to com um problema assim:
quando ponho o comando dentro do While, o compilador nao acha o metodo Add, mas quando eu ponho fora do While o comando core normalmente, ai vai o codigo

DENTRO DO WHILE:

[code] private ArrayList data = new ArrayList();

  while(SQLRetorno.next()){
    Date data = SQLRetorno.getDate("data");
    float count = SQLRetorno.getInt("ContarDeCodMovimento");
    data.add(new WebHit(sdf.parse("03-Aug-2002"),"Saida" , 321654));
  }[/code]

FORA DO WHILE:

[code] private ArrayList data = new ArrayList();

  while(SQLRetorno.next()){
    Date data = SQLRetorno.getDate("data");
    float count = SQLRetorno.getInt("ContarDeCodMovimento");
  }
  data.add(new WebHit(sdf.parse("03-Aug-2002"),"Saida" , 321654));

[/code]

1 - Tire o private
2 - Coloque nomes diferentes nas variáveis (Date e ArrayList)

[]s

por que pcalcado ???

Heim?

Phillip Calçado -> pcalçado -> pcalcado

:wink:

Foi essa sua dúvida?

[]s

hahahahaha…eu não queria saber seu nome não mano…hihi

eu queria saber o por que da sua resposta!

1 - Tire o private 
2 - Coloque nomes diferentes nas variáveis (Date e ArrayList)

mas valeu pela informação…hehe :lol:

Essa era aalternativa #2 :smiley:

Bem, ele está declarando duas vezes a mesma variável, com dois tipos diferentes.

    private ArrayList data = new ArrayList();
     
      while(SQLRetorno.next()){
        Date data = SQLRetorno.getDate("data");
       ...

Como a segudna éd eclarada dentro de um loop, delimtiado por {}s, ela so vale ali dentro. Quando ele faz:

        data.add(new WebHit(sdf.parse("03-Aug-2002"),"Saida" , 321654));

O compilador “pensa”: cacete, de qual variável ele tá falando? Entra numa crise existencial e não compila nem a porrada.

Você não pode ter duas variáveis de mesmo nome no mesmo trechod e código.

Mas fala sério, a do nome foi maneira, não? :smiley:

[]s

:slight_smile: :smiley: :lol: uma evolução e tanta…hehe

valeu pela explicação!

Ae galera, funciono… EU SO BURRO PRA CARALHO!!!..
nem tinha visto que tinha posto nomes iguais pra variaveis diferentes… TONTO!!!

mas valew assim mesmo!!! :lol: :lol: