Я новичок в Java и должен создать метод, который печатает «A» для каждого четного числа в двумерном массиве (Университет проекта). Результат должен выглядеть так:
Результат. Линии только для лучшего понимания
![The result. Lines are just for better understanding](https://i.stack.imgur.com/WJQsE.png)
Основная задача говорит, что она должна работать с каждым размером поля n.
Дана переменная поля char[][] field;
и конструктор с параметром public Pattern(int n)
. Требуется конструктор.
1.) Первый вопрос:
Я не уверен, что смогу получить доступ к полю переменных внутри конструктора, потому что оно находится в его области видимости. Есть ли возможность объявить размер поля в конструкторе, передать его моему методу и, наконец, вывести весь класс с желаемым результатом?
2.) Второй вопрос:
Как будет выглядеть альтернатива без данного конструктора?
Вот мой код:
public class Pattern {
char[][] field;
public Pattern(int n) {
if (n < 5) n = 5;
if (n % 2 == 0) n = n + 1;
field = new char[n][n];
}
public void fillArrayWithA() {
for (int i = 0; i <= 5; i++) {
for (int j = 0; j <= 5; j++) {
if ((i + j) % 2 == 0) {
System.out.println('A');
} else {
System.out.println(' ');
}
}
System.out.println("\n");
}
}
public static void main(String[] args) {
Pattern firstex = new Pattern(5);
firstex.fillArrayWithA();
System.out.println(firstex);
}
}
Примеры кода были бы великолепны !!