asignar valores
Publicado por novato (7 intervenciones) el 04/12/2006 19:47:09
hola tengo problemas para asignar valores a los elementos de una matriz, el problema es que todos los elementos me quedan con el mismo valor cuando hago
matriz[i][j].marca=-1; todas los valores de marca en la matriz se hacen -1 y deberia ser aleatorio
este es el codigo:
pblic class Inicio {
Elementos matriz[][];
int i,j,f=9,c=9;
//inicializar la matriz
matr=new Datos [f][c];
Datos auxDatos = new Datos();
for (i=0; i<f; i++)
for (j=0; j<c; j++)
matriz[i][j]= auxDatos; // se llema la matriz con los elementos del constructor de "Elementos"
for (i=0; i<f; i++)
for (j=0; j<c; j++){
int num=(int)(Math.random ()* 100)%2; // Genera un 0 o un 1
if (num ==0)
matriz[i][j].marca=-1; // AQUI ESTA EL PROBLEMA
}
}
public class Elementos{
char opcion;
int marca;
boolean introdu;
public Elementos(){
opcion="N";
marca=2;
introdu=false;
}
}
AYUDA POR FAVOR SOY NUEVO USANDO JAVA, Y ME ESTA DANDO BASTANTES PROBLEMAS. GRACIAS A TODOS
matriz[i][j].marca=-1; todas los valores de marca en la matriz se hacen -1 y deberia ser aleatorio
este es el codigo:
pblic class Inicio {
Elementos matriz[][];
int i,j,f=9,c=9;
//inicializar la matriz
matr=new Datos [f][c];
Datos auxDatos = new Datos();
for (i=0; i<f; i++)
for (j=0; j<c; j++)
matriz[i][j]= auxDatos; // se llema la matriz con los elementos del constructor de "Elementos"
for (i=0; i<f; i++)
for (j=0; j<c; j++){
int num=(int)(Math.random ()* 100)%2; // Genera un 0 o un 1
if (num ==0)
matriz[i][j].marca=-1; // AQUI ESTA EL PROBLEMA
}
}
public class Elementos{
char opcion;
int marca;
boolean introdu;
public Elementos(){
opcion="N";
marca=2;
introdu=false;
}
}
AYUDA POR FAVOR SOY NUEVO USANDO JAVA, Y ME ESTA DANDO BASTANTES PROBLEMAS. GRACIAS A TODOS
Valora esta pregunta


0