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