Encapsular Arrays

5 respostas
hodrigohamalho

Criei uma classe com um Array de String encapsulado…

public class Teste2 {
	private String[] haha;

	public String[] getHaha() {
		return haha;
	}

	public void setHaha(String[] haha) {
		this.haha = haha;
	}

}

Queria saber como faço pra mostrar o conteúdo desse array…

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Teste2 encapsulada = new Teste2();
		String[] vetorzim = {"teste","teste2","teste3"};
		encapsulada.setHaha(vetorzim);
		encapsulada.getHaha();     // Queria saber onde coloco o índice aqui.... creio que é isso q ta faltando ^^
	}

}

5 Respostas

Lavieri
System.out.println(encapsulada.getHaha()[1]); //vai imprimir "teste2" no seu caso ai

ou então faz ouro método assim la na sua classe q encapsula

public String getHaha(index i) { return haha[i]; }

e ai so usar

System.out.println(encapsulada.getHaha(1)); //que é bem + elegante
hodrigohamalho

essa parte

public String getHaha(index i) {     
     return haha[i];

não funcionou…

  • o outro sim

vlw ai =D

  • se possivel corrige esse ai do index e me fala
    q to curioso…
Lavieri

não funcionou pq vc não leu o q eu escrevi ^^

lavieri:
ou então faz ouro método assim la na sua classe q encapsula

ou seja....

public class Teste2 {   
    private String[] haha;   
  
    public String[] getHaha() {   
        return haha;   
    }   
  
    public void setHaha(String[] haha) {   
        this.haha = haha;   
    }   
    
    public String getHaha(index i) {     
        return haha[i];     
    }  
}
fernandoh.computacao

public String getHaha(int i) { return haha[i]; }

fernandoh.computacao
System.out.println(encapsulada.getHaha(0));
System.out.println(encapsulada.getHaha(1));
System.out.println(encapsulada.getHaha(2));

System.out.println(encapsulada.getHaha()[1]);
Criado 20 de abril de 2009
Ultima resposta 20 de abr. de 2009
Respostas 5
Participantes 3