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?
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?
String[][] metodo () { }
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
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?
Entendi o jeito q vc fez…
mas existe alguma maneira pra fazer isso sem que o método tenha parâmetros???
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