Retornando um array

5 respostas
gbazilio

String a[][] = new String[100][4]

Como retornar uma linha de dados do array a?
Tipo…
a[20][0]
a[20][1]
a[20][2]
a[20][3]

como fazer um método para retornar esses valores?? e que variável ou objeto poderia receber tal valor?

5 Respostas

alanclic
String[][] metodo () { }
aszarael

crie um metodo que que tenha um for para fazer isso

tipo assim

for(int i=0;i<100;i++){

for(int j=0; j<4;j++){

System.out.println("Os valores São : "+a[i][j]);

}

}

o seu metodo QUE VC PODERIA FAZER UTILIZA-SE DE dois for’s para pegar todos os valores contidos na matriz

Beren
public static void main(String[] args){
		String a[][] = new String[1024][4];
		a[20][0] = "A";
		a[20][1] = "B";
		a[20][2] = "C";
		a[20][3] = "D";
                // Obviamente um array simples eh a melhor estrutura
                // para armazenar um array de valores que estao contidos na mesma linha
		String[] b = new String[4];
		b = retornaArray(a);
		for(int i =0; i < 4; i++){
			System.out.println("Valor: " + b[i]);
		}
	}
       // Metodo que retorna uma linha inteira de uma matriz
	public static String[] retornaArray(String[][] as, int linha){
		String bs[] = new String[4];
		for(int i =0; i < 4; i++){
			bs[i] = as[linha][i];
		}
		return bs;
	}[/b]
}

falta pensar hein galera… falta pensar…

entenderam?

gbazilio

Entendi o jeito q vc fez…
mas existe alguma maneira pra fazer isso sem que o método tenha parâmetros???

peron

Seria isso??

public class MeuArray {

	private String as[][];
	
	public MeuArray(String a[][]) {
		super();
		// voce pode inicializar aqui ou passar o array como parametro da classe
		as = a;
	}
	
	public String[] retornaArray(int linha){
 		String bs[] = new String[4];
 		for(int i =0; i < 4; i++){
 			bs[i] = as[linha][i];
 		}
 		return bs;
 	}

	//uso
	public static void main(String[] args){
 		String a[][] = new String[1024][4];
 		a[20][0] = "A";
 		a[20][1] = "B";
 		a[20][2] = "C";
 		a[20][3] = "D";
 		MeuArray m = new MeuArray(a);
 		m.retornaArray(1);
	}
}

sds

Criado 9 de abril de 2006
Ultima resposta 10 de abr. de 2006
Respostas 5
Participantes 5