Pessoal estou com problemas no Array.. Obrigado pela Compreesão

Sou novato por aki… E gostaria de criar este metodo corretatamente…
Metodo adiciona…

[code]package ExerciciosPg44;
/**
*

  • @author fabio
    */
    public class Empresa {
    String cnjp;
    String nome;
    Funcionario [] empregados;
    private Object array;

    void adiciona (Funcionario f){
    for (int i = 0; i < array.length; i++){
    this.empregados[i] = f;
    }
    }

}[/code]

O metodo. Esta dando erro no Length

Isso eh pq vc esta chamando o “.length” da variavel “array” que é do tipo Object creio que vc qria fazer empregados.lenght! certo?

Acredito que você tem que declarar o capacidade da sua array:

 Funcionario [] empregados = new Funcionarios[10]; 

Não?

Flws…

É porque a variavel array não é um vetor.
Tente assim.:

 private ArrayList<Funcionario> array = new ArrayList<Funcionario>();
 array.add("teste1");
 array.add("teste2");  
  
    void adiciona (Funcionario f){  
       array.add(f);
    }  

Ohh, viajei… :shock:
shaush

Flws.

//faltou instanciar o tamanho do vetor
Funcionario [] empregados = new Funcionario[tamanho_do_vetor] ;

(...) 

    void adiciona (Funcionario f){  
        //o erro abaixo está na definição do tamanho do vetor.
       //no exemplo que vc deu, vc está tentanto pegar o letgh de um objeto chamado ARRAY, que não existe.
      //o correto está abaixo:

        for (int i = 0; i < empregados.length; i++){  
          this.empregados[i] = f;  
        }  
    }  

abraços
\o/

Obrigado pela atenção pessoal…

Agradecimentos…

Consegui resolver…