2016-04-17 4 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}}; 
     } 
    } 

//ボードのセルが空であるか、数値が含まれています。mergeNumbersというメソッド

+0

あなたの質問?一つの問題とは何ですかあなたのコードでは、呼び出し元の 'grid'への参照を変更することはできません。 –

+0

//ボードのセルが空であるか数値が入っています //メソッド" mergeNumbers "は、grid [row] [column]が0の場合 //そうでない場合はretすぐに壷。 // grid [row] [column]が0の場合、グリッド[row] [column] = nextNumberのグリッド[row] [column]に次の //番号を割り当てる必要があります。 // mergeNumbers(grid、3,3,1)を呼び出す場合 //セル(3,3)から到達可能なすべての1をマージする必要があります // 3つのものがマージされて2つに配置されます(行、列) //グリッド[3] [3]には1ではなく2が含まれます。 – triana

+1

これはあなたの割り当てです。質問ではありません。 –

答えて

0

パッケージcom.company;

import java.util.Scanner;

パブリッククラスメイン{

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'); 
     } 
    } 
} 

}

//これは私が後looongと短い方法でそれをやろうとすることができるものである:(

+0

あなたはこれを答えようとしていますか?それとも、あなたが何をすることができたかについてのこれ以上の証拠ですか?後者の場合は、質問に編集してください。 – Makoto

関連する問題