0 votos

Hola como estan? Necesito posicionar los datos de un arraylist en una matriz. He logrado hacerlo, pero cuando imprimo la matriz, crea una matriz por posicion, por lo que el resultado son varias matrices. Como hago para que todas las posiciones se ubiquen en una sola matriz. Espero puedan ayudarme! Les adjunto el codigo. Gracias y un saludo!

 

public class Objeto {
       public int num;
       public int num2;
       public int mat[][];
       public int position;
public Objeto(int num, int num2){
    this.num=num;
    this.num2=rnum2;
    
}

public int getNum(){
    return num;
}
public int getNum2(){
    return num2;
}
public void setPositionNum(){
    mat= new int[4][12];
     for(int f=0;f<mat.length;f++) {
           for(int c=0;c<mat[f].length;c++) {
                   mat[getNum()][getNum2()]=position;
                   position=1;
                   System.out.print(mat[f][c]+" ");
                   }
           System.out.println();
           }
     }

public static void main(String[] ar) {
    
ArrayList<Num> nums = new ArrayList<Num>();    
nums=new ArrayList<Card>();
Num numOne = new Card(0,2);

Num numTwo = new Card(1,3);

Num numThree = new Card(2,4);

nums.add(cardOne);

nums.add(cardTwo);

nums.add(cardThree);

Iterator<Num> nameIterator =nums.iterator();
while(nameIterator.hasNext()){
    Num num= nameIterator.next();
    num.setPositionNum();
    
}

}
}

 

por en Java

1 Respuesta

0 votos
Mejor respuesta
Falta porque pongas la clase Card y la clase Num (esta entiendo que es la clase Objeto) para verlas.

Puede que la confusión venga de que tienes una matriz "mat" dentro de cada elemento Card. Además, el método setPosition() imprimes utilizando "f" y "c", cuando guardas utilizando getNum() y getNum2().
por
seleccionada por
Hola Ramon, gracias por tu respuesta, me fue de mucha ayuda!