2016-04-17 2 views
-1
package com.company; 

    class mergeNumbers { 

    public static void mergeNumbers(int[][] grid, int row, int column, int nextNumber) { 
     grid = new int[][]{ 
       {2, 0, 1, 1, 0, 8}, 
       {2, 1, 0, 2, 4, 0}, 
       {1, 2, 1, 2, 1, 3}, 
       {2, 3, 2, 0, 1, 0}, 
       {0, 0, 5, 8, 7, 2}, 
       {2, 0, 1, 1, 0, 0}}; 
     } 
    } 

// Eine Zelle der Platine ist entweder leer oder enthält eine Nummer.Methode genannt mergeNumbers

+0

Was ist Ihre Frage? Ein Problem mit Ihr Code, Sie können den Verweis des Aufrufers auf 'Grid' nicht ändern. –

+0

// Eine Zelle der Karte ist entweder leer oder enthält eine Nummer. // Methode" mergeNumbers "sollte zuerst prüfen, ob Grid [Zeile] [Spalte] ist null, // wenn nicht dann sollte es ret Urne sofort. // Wenn das Raster [Zeile] [Spalte] Null ist, dann sollten Sie die nächste // Nummer dem Raster [Zeile] [Spalte] zuweisen, im Wesentlichen Raster [Zeile] [Spalte] = nextNumber; // Wenn Sie mergeNumbers (Grid, 3, 3, 1) aufrufen // müssen Sie alle 1s zusammenführen, die von Zelle (3,3) aus erreichbar sind // drei Eins wird zu zwei zusammengeführt, die lokalisiert werden (Zeile, Spalte) // Jetzt Gitter [3] [3] enthält 2 statt 1. – triana

+1

Das ist Ihre Aufgabe; keine Frage. –

Antwort

0

Paket com.company;

importieren java.util.Scanner;

public class Haupt {

public static void main(String[] args) { 
    int[][] puma = {{1, 2, 0, 3}, {3, 2, 0, 1}, {0, 0, 4, 2}, {3, 3, 0, 4}}; 
    Scanner input = new Scanner(System.in); 
    System.out.println("Enter space for putting 1: "); 
    int a = input.nextInt(); 
    int b = input.nextInt(); 


    if (a == 0 && b == 2) { 
     puma[0][2] = 1; 
     for (a = 0; a < puma.length; a++) { 
      for (b = 0; b < puma[0].length; b++) { 
       System.out.print(puma[a][b] + " "); 

      } 
      System.out.print('\n'); 
     } 

     System.out.println("Enter space for putting 2: "); 
     a = input.nextInt(); 
     b = input.nextInt(); 


     if (a == 1 && b == 2) { 
      puma[1][2] = 2; 
      for (a = 0; a < puma.length; a++) { 
       for (b = 0; b < puma[0].length; b++) { 
        System.out.print(puma[a][b] + " "); 

       } 
       System.out.print('\n'); 
      } 

      System.out.println("Enter space for putting 3: "); 
      a = input.nextInt(); 
      b = input.nextInt(); 


      if (a == 2 && b == 0) { 
       puma[2][0] = 3; 
       for (a = 0; a < puma.length; a++) { 
        for (b = 0; b < puma[0].length; b++) { 
         System.out.print(puma[a][b] + " "); 

        } 
        System.out.print('\n'); 
       } 

       System.out.println("Enter space for putting 1: "); 
       a = input.nextInt(); 
       b = input.nextInt(); 


       if (a == 2 && b == 1) { 
        puma[2][1] = 1; 
        for (a = 0; a < puma.length; a++) { 
         for (b = 0; b < puma[0].length; b++) { 
          System.out.print(puma[a][b] + " "); 

         } 
         System.out.print('\n'); 
        } 

        System.out.println("Enter space for putting 2: "); 
        a = input.nextInt(); 
        b = input.nextInt(); 

        if (a == 3 && b == 2) { 
         puma[3][2] = 2; 
         for (a = 0; a < puma.length; a++) { 
          for (b = 0; b < puma[0].length; b++) { 
           System.out.print(puma[a][b] + " "); 

          } 
          System.out.print('\n'); 

         } 

        } 


        if (a == 3 && b == 2) { 
         puma[3][2] = 1; 
         for (a = 0; a < puma.length; a++) { 
          for (b = 0; b < puma[0].length; b++) { 
           System.out.print(puma[a][b] + " "); 

          } 
          System.out.print('\n'); 
         } 

         System.out.println("Enter space for putting 2: "); 
         a = input.nextInt(); 
         b = input.nextInt(); 

         if (a == 2 && b == 1) { 
          puma[2][1] = 2; 
          for (a = 0; a < puma.length; a++) { 
           for (b = 0; b < puma[0].length; b++) { 
            System.out.print(puma[a][b] + " "); 

           } 
           System.out.print('\n'); 
          } 
         } 

        } 

       } 



       if (a == 2 && b == 1) { 
        puma[2][1] = 3; 
        for (a = 0; a < puma.length; a++) { 
         for (b = 0; b < puma[0].length; b++) { 
          System.out.print(puma[a][b] + " "); 

         } 
         System.out.print('\n'); 
        } 
        System.out.println("Enter space for putting 1: "); 
        a = input.nextInt(); 
        b = input.nextInt(); 

        if (a == 2 && b == 0) { 
         puma[2][0] = 1; 
         for (a = 0; a < puma.length; a++) { 
          for (b = 0; b < puma[0].length; b++) { 
           System.out.print(puma[a][b] + " "); 

          } 
          System.out.print('\n'); 
         } 
         System.out.println("Enter space for putting 2: "); 
         a = input.nextInt(); 
         b = input.nextInt(); 

         if (a == 3 && b == 2) { 
          puma[3][2] = 2; 
         } 

        } 

        if (a == 3 && b == 2) { 
         puma[3][2] = 1; 
         for (a = 0; a < puma.length; a++) { 
          for (b = 0; b < puma[0].length; b++) { 
           System.out.print(puma[a][b] + " "); 

          } 
          System.out.print('\n'); 
         } 
         System.out.println("Enter space for putting 2: "); 
         a = input.nextInt(); 
         b = input.nextInt(); 

         if (a == 2 && b == 0) { 
          puma[2][0] = 2; 
         } 
        } 
       } 



       if (a == 3 && b == 2) { 
        puma[3][2] = 3; 
        for (a = 0; a < puma.length; a++) { 
         for (b = 0; b < puma[0].length; b++) { 
          System.out.print(puma[a][b] + " "); 

         } 
         System.out.print('\n'); 
        } 
        System.out.println("Enter space for putting 1: "); 
        a = input.nextInt(); 
        b = input.nextInt(); 
       } 


      } 

      if (a == 2 && b == 0) { 
       puma[2][0] = 2; 
       for (a = 0; a < puma.length; a++) { 
        for (b = 0; b < puma[0].length; b++) { 
         System.out.print(puma[a][b] + " "); 

        } 
        System.out.print('\n'); 
       } 
       System.out.println("Enter space for putting 3: "); 
       a = input.nextInt(); 
       b = input.nextInt(); 

       if (a == 1 && b == 2) { 
        puma[1][2] = 3; 
       } 

       if (a == 2 && b == 1) { 
        puma[2][1] = 3; 
       } 

       if (a == 3 && b == 2) { 
        puma[3][2] = 3; 
       } 
      } 



      if (a == 2 && b == 1) { 
       puma[2][1] = 2; 
       for (a = 0; a < puma.length; a++) { 
        for (b = 0; b < puma[0].length; b++) { 
         System.out.print(puma[a][b] + " "); 

        } 
        System.out.print('\n'); 
       } 
       System.out.println("Enter space for putting 3: "); 
       a = input.nextInt(); 
       b = input.nextInt(); 

       if (a == 1 && b == 2) { 
        puma[1][2] = 3; 
       } 
       if (a == 2 && b == 0) { 
        puma[2][0] = 3; 
       } 
       if (a == 3 && b == 2) { 
        puma[3][2] = 3; 
       } 
      } 

      if (a == 3 && b == 2) { 
       puma[3][2] = 2; 
       for (a = 0; a < puma.length; a++) { 
        for (b = 0; b < puma[0].length; b++) { 
         System.out.print(puma[a][b] + " "); 

        } 
        System.out.print('\n'); 
       } 
       System.out.println("Enter space for putting 3: "); 
       a = input.nextInt(); 
       b = input.nextInt(); 

       if (a == 1 && b == 2) { 
        puma[1][2] = 3; 
       } 

       if (a == 2 && b == 0) { 
        puma[2][0] = 3; 
       } 
       if (a == 2 && b == 1) { 
        puma[2][1] = 3; 
       } 
      } 

     } 



     if (a == 1 && b == 2) { 
      puma[1][2] = 1; 
      for (a = 0; a < puma.length; a++) { 
       for (b = 0; b < puma[0].length; b++) { 
        System.out.print(puma[a][b] + " "); 

       } 
       System.out.print('\n'); 
      } 
      System.out.println("Enter space for putting 2: "); 
      a = input.nextInt(); 
      b = input.nextInt(); 
     } 



     if (a == 2 && b == 0) { 
      puma[2][0] = 1; 
      for (a = 0; a < puma.length; a++) { 
       for (b = 0; b < puma[0].length; b++) { 
        System.out.print(puma[a][b] + " "); 

       } 
       System.out.print('\n'); 
      } 
      System.out.println("Enter space for putting 2: "); 
      a = input.nextInt(); 
      b = input.nextInt(); 
     } 



     if (a == 2 && b == 1) { 
      puma[2][1] = 1; 
      for (a = 0; a < puma.length; a++) { 
       for (b = 0; b < puma[0].length; b++) { 
        System.out.print(puma[a][b] + " "); 

       } 
       System.out.print('\n'); 
      } 
      System.out.println("Enter space for putting 2: "); 
      a = input.nextInt(); 
      b = input.nextInt(); 
     } 



     if (a == 3 && b == 2) { 
      puma[3][2] = 1; 
      for (a = 0; a < puma.length; a++) { 
       for (b = 0; b < puma[0].length; b++) { 
        System.out.print(puma[a][b] + " "); 

       } 
       System.out.print('\n'); 
      } 
      System.out.println("Enter space for putting 2: "); 
      a = input.nextInt(); 
      b = input.nextInt(); 
     } 


     for (int i = 0; i < puma.length; i++) { 
      for (int j = 0; j < puma[0].length; j++) { 
       System.out.print(puma[i][j] + " "); 

      } 
      System.out.print('\n'); 
     } 
    } 
} 

}

// das ist, was ich kann, nachdem er mit looong es in kurzer Weg zu tun versuchen :(

+0

Soll das eine Antwort sein? Oder sind das mehr Beweise dafür, was Sie geschafft haben? Wenn es Letzteres ist, bitte bearbeiten Sie es in Ihre Frage. – Makoto

Verwandte Themen