1. package EJER_A_B_C;
  2. import java.util.Random;
  3. public class JUEGO_NUMEROS {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. //int nfila = 4;
  7. //int ncolumna = 3;
  8. int [][] JUEGO = new int [2][3];
  9. JUEGO [0][0] = 1;
  10. JUEGO [0][1] = 2;
  11. JUEGO [0][2] = 3;
  12. JUEGO [1][0] = 4;
  13. JUEGO [1][1] = 5;
  14. JUEGO [1][2] = 0;
  15. int fila = 0; // recorre filas
  16. int columnas = 0; //recorre columnas
  17. int limfila = 1;
  18. int limcolu = 2;
  19. int actfila = 1;
  20. int actcol = 2;
  21. int filamover = 1;
  22. int colmover = 2;
  23. for (fila = 0; fila<=limfila; fila++) {
  24. System.out.println("[" + JUEGO[fila][0]+"] ["+JUEGO[fila][1]+"] ["+JUEGO[fila][2]+"]");
  25. }
  26. System.out.println("///////////////////////////////////////////////////////////");
  27. int vcambios = 1;
  28. Random r =new Random();
  29. int filcol = 0;
  30. int sumres = 0;
  31. while (vcambios <= 6) {
  32. // 1 es = fila
  33. // 2 es = columna
  34. filcol= r.nextInt(2)+1;
  35. //fil 1 es = fila
  36. //columana 2 es = columna
  37. sumres= r.nextInt(2)+1;
  38. //este if es en el caso que el random indica trabajar con la fila
  39. //y el random indica que hay sumar la fila
  40. if (filcol == 1 && sumres == 1) {
  41. if (actfila+1 > limfila) {
  42. filamover--;
  43. } else {
  44. filamover++;
  45. }
  46. }
  47. if (filcol == 1 && sumres == 2) {
  48. if (actfila-1 < 0) {
  49. filamover++;
  50. } else {
  51. filamover--;
  52. }
  53. }
  54. /////////////////////////////////////////
  55. if (filcol == 2 && sumres == 1) {
  56. if (actcol+1 > limcolu) {
  57. colmover--;
  58. } else {
  59. colmover++;
  60. }
  61. }
  62. if (filcol == 2 && sumres == 2) {
  63. if (actcol-1 < 0) {
  64. colmover++;
  65. } else {
  66. colmover--;
  67. }
  68. }
  69. // INTERCAMBIO
  70. int temporal = JUEGO[filamover][colmover];
  71. JUEGO[filamover][colmover] = JUEGO[actfila][actcol];
  72. JUEGO[actfila][actcol] = temporal;
  73. System.out.println("///////////////////////////////////////////////////////////");
  74. for (fila = 0; fila<=limfila; fila++) {
  75. System.out.println("[" + JUEGO[fila][0]+"] ["+JUEGO[fila][1]+"] ["+JUEGO[fila][2]+"]");
  76. }
  77. vcambios++;
  78. actfila = filamover;
  79. actcol = colmover;
  80. }//end while
  81. }
  82. }

JUEGO NUMEROS DESORDENAR ORDENADAMENTE