Мне нужно использовать массив 1D для создания окна. имейте в виду, что я НЕ допускаю использования 2D-массива.Как печатать элементы массива 1D в поле N x N
до сих пор вот мой код:
String input = "";
int N = InputNumber(input);
char [] Board = new char[N];
int M = (int) Math.sqrt(N);
System.out.println("Printing " + (M) + " x " + (M) + " board...");
char A = 'O';
for(int i = 0; i < Math.sqrt(Board.length); i++)
{
Board[i] = A;
System.out.println(Board[i]);
}
пользователь выбирает номер, после чего программа создает окно. так, например, если N = 4 программа должна создает массив из 16 элементов, который печатает так:
OOOO
OOOO
OOOO
OOOO
эта коробка затем собирается рассматривать как х и у координат и дополнительные методы будут добавлены, где пользователь вводит x и y, а O переключится на X. Я просто не уверен, как разделить массив так, чтобы он печатался по мере необходимости. моя программа просто выполняет итерации элементов массива и выводит их в одну строку ...
Перейти до 'Board.length' и сделать внутри' if ((i% N) == 0)) System.out.println(); 'и при создании массива char вам не нужно будет делать char [] Board = new char [N * N]; 'поскольку вы хотите, чтобы он был' 16' длиной – 3kings
У меня есть другой метод ... InputNumber(); который создает желаемое число для массива. также я использовал char [] Board, потому что я не был уверен, как еще распечатать символы «O». – Ronald