给定的公共静态:

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.outArrays.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;

09-30 14:10