Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的数组不能填充“?”?_Java_Arrays_2d - Fatal编程技术网

Java 为什么我的数组不能填充“?”?

Java 为什么我的数组不能填充“?”?,java,arrays,2d,Java,Arrays,2d,似乎无法理解为什么我的字符数组MyCutter不会用问号填充,而是什么都没有填充?输出显示一组0。不确定如何在MyCutter数组中将displayPattern方法更改为output 问题:您定义了填充被。。。方法,您将用问号字符填充数组,但您在哪里调用此方法 回答:你没有,至少你没有展示它,如果它从未被调用,它将永远不会做它的事情。解决方案是调用FillCutter方法,将MyCutter传入需要它执行操作的位置:FillQuiltMyCutter;。要明白,编程是从字面上理解事情的:它们只

似乎无法理解为什么我的字符数组MyCutter不会用问号填充,而是什么都没有填充?输出显示一组0。不确定如何在MyCutter数组中将displayPattern方法更改为output

问题:您定义了填充被。。。方法,您将用问号字符填充数组,但您在哪里调用此方法

回答:你没有,至少你没有展示它,如果它从未被调用,它将永远不会做它的事情。解决方案是调用FillCutter方法,将MyCutter传入需要它执行操作的位置:FillQuiltMyCutter;。要明白,编程是从字面上理解事情的:它们只做你明确编程它们要做的事情,不能少,不能多。。。方法,您将用问号字符填充数组,但您在哪里调用此方法

回答:你没有,至少你没有展示它,如果它从未被调用,它将永远不会做它的事情。解决方案是调用FillCutter方法,将MyCutter传入需要它执行操作的位置:FillQuiltMyCutter;。要明白,编程是从字面上理解的:它们只做您明确编程它们要做的事情,不能少,也不能多。

在调用displayPattern之前,您必须在某个地方填充棉被。i、 e

    public class MakeQuilt {

public static void main (String[] args){

  char [][] myBlock = new char [4][5];
  char [][] myQuilt = new char [12][4];

  for(int row = 0; row < myBlock.length; row++){
      for(int column = 0; column < myBlock[row].length; column++){
         if(column == 0 || row == 3)
            myBlock[row][column]='X';
         else if(row ==  column || (row == 2 && column == 1))
            myBlock[row][column]='+';
         else
            myBlock[row][column]='.';    
      }   
     }
    displayPattern(myBlock);
    displayPattern(myQuilt);
  }



  public static void displayPattern(char[][] myBlock){

   for(int row = 0; row < myBlock.length; row++){
      for(int column = 0; column < myBlock[row].length; column++){
         System.out.print(myBlock[row][column]);
          }
          System.out.println();
         }
         System.out.println();    
   }

    public static void fillQuilt(char[][] myQuilt){   
   for(int row = 0; row < myQuilt.length; row++){
      for(int column = 0; column < myQuilt[row].length; column++){
         myQuilt[row][column] =('?');
        }
  }
 }
}
在调用displayPattern之前,您必须在某个地方填充棉被。i、 e

    public class MakeQuilt {

public static void main (String[] args){

  char [][] myBlock = new char [4][5];
  char [][] myQuilt = new char [12][4];

  for(int row = 0; row < myBlock.length; row++){
      for(int column = 0; column < myBlock[row].length; column++){
         if(column == 0 || row == 3)
            myBlock[row][column]='X';
         else if(row ==  column || (row == 2 && column == 1))
            myBlock[row][column]='+';
         else
            myBlock[row][column]='.';    
      }   
     }
    displayPattern(myBlock);
    displayPattern(myQuilt);
  }



  public static void displayPattern(char[][] myBlock){

   for(int row = 0; row < myBlock.length; row++){
      for(int column = 0; column < myBlock[row].length; column++){
         System.out.print(myBlock[row][column]);
          }
          System.out.println();
         }
         System.out.println();    
   }

    public static void fillQuilt(char[][] myQuilt){   
   for(int row = 0; row < myQuilt.length; row++){
      for(int column = 0; column < myQuilt[row].length; column++){
         myQuilt[row][column] =('?');
        }
  }
 }
}

在main中,我看不到对FillCutter方法的任何调用。

我在main中看不到对FillCutter方法的任何调用。

打印之前,你不需要在某个地方调用FillCutter吗?

打印之前,你不需要在某个地方调用FillCutter吗?

它没有用问号填充,因为你没有用问号填充它标记。它没有填问号,因为你没有填问号。