Как скопировать строку матрицы в массив и изменить массив? - PullRequest
0 голосов
/ 17 июня 2020

Я как бы новичок в Java сам, и я делал несколько упражнений, я застрял в упражнении, которое просит меня скопировать третью последовательность из предварительно загруженной 4-х строчной * 20-столбцовой матрицы символов от a до z в массив того же размера (4 * 20), каждый раз, когда он копирует данные из матрицы, они должны сохраняться слева направо без подстановочных знаков или пробелов в новом массиве. Упражнение дает начало этому коду. (Прокомментированные методы следует рассматривать как уже реализованные)

public class second_excercise {

public static final int MAXROW = 4;

public static final int MAXCOLUMN = 20;

public static final int MAX = MAXROW*MAXCOLUMN;

public static void main(String[] args) {

char [] arrchar;

char [][] matchar;

arrchar = new char[MAX];

matchar = new char[MAXROW][MAXCOLUMN];

//load_array_char(arrchar);

//load_random_char_matrix(matchar);

//Solve the problem in the following method: solve_second_excercise(...)

solve_second_excercise(matchar, arrchar);


}

public static void solve_second_excercise(char [][] matchar, char [] arrchar){

}

Я сам пробовал некоторые методы:

public static char grab_sequence_beginning(char[] arr, char begin){
   while ((begin < MAX)&&(arr[begin]==0))
   begin++;
   return begin;
}


public static char grab_end_sequence(char[] arr, char end){
    while ((end < MAX)&&(arr[end]!=0))
    end++;
    return end-1;
}


      public void add_elements_to_new_array(char [] arrchar, char element){  

           for(int i=0; i<array.length; i++)
                  {
                      if(array[i] == 0)
           {
              System.arraycopy(array, 0, array, 1, i);
              array[0] = element;
               return;

  }

       public static void print_array(char [] arr){
             for (int pos = 0; pos < MAX; pos++){
            System.out.println("array["+pos+"]=>: "+arr[pos]);
    }  
}  


Ничего не получилось, и я как бы потерялся, основная идея У меня есть то, что мне нужно скопировать определенную часть c (третья последовательность символов, если быть точным) в новый массив, но я действительно не знаю, как это сделать, потому что то, что я пробовал сам, не казалось работать. Мне нужна помощь, и всегда приветствуются подробные объяснения, заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...