public class Matriz { private double[][] matriz; public void leer() { int filas = Keyboard.getNextInt("n: ", 1); int columnas = Keyboard.getNextInt("m: ", 1); matriz = new double[filas][columnas]; for ( int i = 0; i < filas; ++i ) // Debe usarse matriz.length en lugar de filas for ( int j = 0; j < columnas; ++j ) // y matriz[i].length en lugar de columnas matriz[i][j] = Keyboard.getNextDouble("m(" + (i + 1) + "," + (j + 1) + "): "); } public void imprimir() { for ( int i = 0; i < matriz.length; ++i ) { for ( int j = 0; j < matriz[i].length; ++j ) System.out.printf("%6.1f", matriz[i][j] ); System.out.println(); } } public void multiplicarFila(int fila, double factor) { for( int columna = 0; columna < matriz[fila].length; ++columna ) matriz[fila][columna] *= factor; } public static void main(String[] args) { Matriz m1 = new Matriz(); m1.leer(); m1.imprimir(); m1.multiplicarFila(1, 1.06); System.out.println("\n\nMultipicando fila 2 por 6%:\n"); m1.imprimir(); } }