Java - Novato: MAtriz de caracteres

 
Vista:

Novato: MAtriz de caracteres

Publicado por Harlock (1 intervención) el 10/12/2006 16:16:58
Hola, llevo unos cuantos dias encallado en lo que puede ser una gran tonteria, pero que no consiguo solventar.

Quiero crear una matriz de caracteres a partir de la introduccion de estos por el usuario.

int dim;
System.out.println("Introduce su dimension");
dim=Integer.parseInt(teclat.readLine());
char[][] matriu=new char[dim][dim];

// Introduccion de la matriz
System.out.println("*** VALORES MATRIZ A ***");
for(int posx=0; posx<dim; posx++){
for(int posy=0;posy<dim; posy++){
System.out.println("Introduzca valor para la celda: ["+posx+"]["+posy+"]");
**matriu[posx][posy]=char.class(teclat.readLine());
}
}

Donde he puesto ** es donde esta el error, en todo caso segun mi parecer, pues no encuentro esa comanda que me memorice estos caracteres como lo haria con los numeros un Integer.parseInt pero en cuanto a caracteres.

Si me pudierais pasar el comando os estaria muy agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Novato: MAtriz de caracteres

Publicado por chuidiang (950 intervenciones) el 10/12/2006 22:05:43
Hola:

Puedes leer una linea, como haces ahora y guardarla en un String

String linea = teclat.readLine();

Luego, con un bucle, vas recorriendo uno a uno los caracteres del String para guardarlos

for (int i=0;i<linea.length();i++)
matriu[posx][i] = linea.charAt(i);

Otra opción es mirar si teclat (no sé qué clase es) tiene algún método para leer caracteres. Por ejemplo, si es BufferedReader, además de readLine(), tiene un read() que lee caracter a caracter, aunque te lo devuelve como entero.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar