Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. private static void leerMatrizRecursiva (String[] cad,int i,Scanner sc,int tam){
  2. cad[i]=sc.nextLine();
  3. i++;
  4. if (i<tam) {
  5. leerMatrizRecursiva(cad, i, sc, tam);
  6. }
  7. }
  8. private static void ajustaEspacios(String[] cadena,String cadenaSin, int i,int j,int tam,int[][]matriz){
  9.  
  10. cadenaSin = cadena[i].replaceAll(" +"," ");
  11. String[] parts= cadenaSin.split(" ");
  12. if (parts.length != tam) {
  13. System.out.println("Entrada inválida. Números de fila inválidos");
  14. System.exit(-1);
  15. }
  16. almacenaMatriz(matriz,parts,i,0,tam);
  17. i++;
  18. if (i<tam) {
  19. ajustaEspacios(cadena, cadenaSin, i, j, tam, matriz);
  20. }
  21. }
  22. private static void almacenaMatriz(int[][] m,String[] p, int i, int j, int tam){
  23.  
  24. char[] aux=p[j].toCharArray();
  25. if (aux[0] < 48 || aux[0] > 57) {
  26. System.out.println("Entrada inválida. Solo números y deben ser positivos");
  27. System.exit(-1);
  28. } else {
  29. m[i][j]=Integer.parseInt(p[j]);
  30. j++;
  31. if (j<tam) {
  32. almacenaMatriz(m, p, i, j, tam);
  33. }
  34. }
  35. }
  36. /*
  37. private static void printeaMatrizRecursiva (int[][]matriz,int i,int j) {
  38.  
  39. System.out.print(matriz[i][j]+" ");
  40.  
  41. if(i!=matriz.length-1 || j!=matriz[i].length-1) {
  42.  
  43. if(j==matriz[i].length-1) {
  44. i++;
  45. j=0;
  46. System.out.println();
  47. }
  48. else {
  49. j++;
  50. }
  51. printeaMatrizRecursiva(matriz,i,j);
  52. }
  53. }
  54. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement