Ayuda: Programa que defina el tamaño de una matriz y la llene con un valor
Estoy tratando de hacer un programa que pida al usuario definir el tamaño de la matriz y posteriormente que pida un valor para llenar la matriz con este. Lo que tengo hasta ahora:
Scanner selector= new Scanner(System.in);
System.out.println("Defina el tamaño de la matriz: ");
int[][] matriz = new int[selector.nextInt()][selector.nextInt()];
System.out.println("Introduzca un valor para llenar la matriz: ");
Scanner selectorv= new Scanner(System.in);
//llenar matriz
for(int i = 0; i < selector.nextInt(); i++)
{
for(int j = 0; j < selector.nextInt(); j++)
{
matriz[i][j] = selectorv.nextInt();
}
}
//mostrar matriz
for(int i = 0; i < selector.nextInt(); i++)
{
for(int j = 0; j < selector.nextInt(); j++)
{
System.out.println(i + "," + j + "= " + matriz[i][j]);
}
}
El programa me compila correctamente, pero a la hora de ejecutar pasa esto:
Defina el tamaño de la matriz:
3
3
Introduzca un valor para llenar la matriz:
5
De ahí se queda en blanco y no me muestra nada. Agradeceré mucho cualquier ayuda.
- Inicie sesión o regístrese para enviar comentarios
Codigo:
*
* @author adrian.ake
*/
public class PruebaMatrizBidimensional {
public static void main(String[] args) {
PruebaMatrizBidimensional ob = new PruebaMatrizBidimensional();
ob.llenarArreglo();
}
public void llenarArreglo() {
Scanner selector = new Scanner(System.in);
System.out.println("Intruduza numero de filas de la matriz: ");
int numero_filas = selector.nextInt();
System.out.println("Intruduza numero de columnas de la matriz: ");
int numero_columnas = selector.nextInt();
int[][] matriz = new int[numero_filas][numero_columnas];
Scanner scanread = new Scanner(System.in);
//llenar matriz
for (int i = 0; i < numero_filas; i++) {
for (int j = 0; j < numero_columnas; j++) {
System.out.println("Introduzca un valor para llenar la matriz fila: " + i + " columna " + j);
matriz[i][j] = scanread.nextInt();
}
}
//mostrar matriz
for (int i = 0; i < numero_filas; i++) {
for (int j = 0; j < numero_columnas; j++) {
System.out.println(i + "," + j + "= " + matriz[i][j]);
}
}
}
}
Por nada!!!
Gracias.
Gracias. Ya vi que es lo que faltaba, ahora funciona como debería. Saludos.