Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void leerMatrizRecursiva (String[] cad,int i,Scanner sc,int tam){
- cad[i]=sc.nextLine();
- i++;
- if (i<tam) {
- leerMatrizRecursiva(cad, i, sc, tam);
- }
- }
- private static void ajustaEspacios(String[] cadena,String cadenaSin, int i,int j,int tam,int[][]matriz){
- cadenaSin = cadena[i].replaceAll(" +"," ");
- String[] parts= cadenaSin.split(" ");
- if (parts.length != tam) {
- System.out.println("Entrada inválida. Números de fila inválidos");
- System.exit(-1);
- }
- almacenaMatriz(matriz,parts,i,0,tam);
- i++;
- if (i<tam) {
- ajustaEspacios(cadena, cadenaSin, i, j, tam, matriz);
- }
- }
- private static void almacenaMatriz(int[][] m,String[] p, int i, int j, int tam){
- char[] aux=p[j].toCharArray();
- if (aux[0] < 48 || aux[0] > 57) {
- System.out.println("Entrada inválida. Solo números y deben ser positivos");
- System.exit(-1);
- } else {
- m[i][j]=Integer.parseInt(p[j]);
- j++;
- if (j<tam) {
- almacenaMatriz(m, p, i, j, tam);
- }
- }
- }
- /*
- private static void printeaMatrizRecursiva (int[][]matriz,int i,int j) {
- System.out.print(matriz[i][j]+" ");
- if(i!=matriz.length-1 || j!=matriz[i].length-1) {
- if(j==matriz[i].length-1) {
- i++;
- j=0;
- System.out.println();
- }
- else {
- j++;
- }
- printeaMatrizRecursiva(matriz,i,j);
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement