Как вернуть 2D char в java? - PullRequest
0 голосов
/ 12 мая 2019

Заданная публичная статика:

public static char[][] punkt(char[][] zf, int x, int y, char z)    

получает область рисования zf, геометрические координаты (x; y) и «перо для рисования» z. Если точка (x; y) находится за пределами области рисования, метод должен вернуть неизмененный zf (это первая проблема, которая у меня есть), в противном случае он заменяет запись в поле zf, соответствующую (x; y), символом z и возвращает измененную область рисования

Я пытался сделать это таким образом, но независимо от того, что я пытаюсь, я не могу заставить его вернуть неизмененный "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: /

1 Ответ

0 голосов
/ 12 мая 2019

При возврате массива вы хотите записать только 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...