给定的公共静态:
public static char[][] punkt(char[][] zf, int x, int y, char z)
获得绘图区域zf,几何坐标(x; y)和“绘图笔” z。如果点(x; y)在绘图区域之外,则该方法必须返回未更改的zf(这是我遇到的第一个问题),否则,它将用字符z替换与(x; y)对应的zf字段中的条目并返回更改后的绘图区域
我尝试过这种方式,但是无论我如何尝试,我都无法返回未更改的“ zf”
if (x > 79 || y > 39) {
return char [][] zf;
} else //( here I should type that it should update zf with the new values of x,y and z then return)//
system.out
和Arrays.fill
也不用在此事物中,仅返回语句:/ 最佳答案
当返回一个数组时,您只想编写return zf;
而不声明一个新数组,您是否还想为else语句提供解决方案?
编辑:nvm我只是添加它:
if(something) {
doSomething;
} else {
zf[x][y] = z;
return zf;
}
甚至更好:(感谢厄立特里亚人编辑)
if((x > 0 && x <= 79) && (y > 0 && y <= 39)) {
zf[x][y] = z;
}
return zf;