Я пытаюсь скопировать элементы 2D-массива в 1D-массив. Я знаю, что мне нужно использовать вложенный цикл для копирования элементов, но я не знаю, с чего начать. Вот то, что я до сих пор:Копирование элементов 2D-массива в 1D-массив
import java.util.Scanner;
import java.io.IOException;
public class assignment{
public static void main(String args[]) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Welcome to Memory Game");
int board_side;
do {
System.out.println("\n For 2x2 board game press 2"+
"\n For 4x4 board game press 4"+
"\n For 6x6 board game press 6");
board_side=keyboard.nextInt();
} while(board_side!=2 && board_side!=4 && board_side!=6);
char[][] board = createBoard(board_side);
shuffleBoard(board);
playGame(board);
}
public static void shuffleBoard(char[][] board)
{
int N = board.length*board.length;
char[] board1D = new char[N];
// Copy the elements of 2D array into that 1D array here
}
public static char[][] createBoard(int side)
{
char[][] tmp = new char[side][side];
int letter_count=0;
for (int row = 0; row < tmp.length/2; row++) {
for(int col = 0; col < tmp[row].length; col++) {
tmp[row][col]=(char)('A'+letter_count);
tmp[row+tmp.length/2 ][col]=tmp[row][col];
letter_count++;
}
}
return tmp;
}
}
Хотя эта ссылка может ответить на этот вопрос, то лучше включить основные части ответа здесь и обеспечить ссылка для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Sasa