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

7 respostas
FabioNoth

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

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;
        }
    }


}

7 Respostas

FabioNoth

O metodo. Esta dando erro no Length

guisantogui

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

c354r

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

Funcionario [] empregados = new Funcionarios[10];

Não?

Flws…

luiz.portnoy

É 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);
    }
c354r

Ohh, viajei… :shock:
shaush

Flws.

berg.pb
//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/

FabioNoth

Obrigado pela atenção pessoal…

Agradecimentos…

Consegui resolver…

Criado 27 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 7
Participantes 5