Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как увеличить массив строк в n раз? Вариант №2
    Как увеличить массив строк в n раз? Вариант №2.

    Как увеличить массив строк в n раз? Вариант №2.

    Например, есть массив String [] mas = {“a”,”b”, “c”,”d”}, и есть переменная int i, Надо в зависимости от i увеличить массив. Например, если i = 3, то массив должен увеличится на 3 массива mas и стать String [] mas1 = {“a”, ”b”, “c”, ”d”,  “a”, ”b”,  “c”, ”d”,  “a”, ”b”, “c”, ”d”}.

    Вариант через System.arraycopy.

    public static String []combineString1(String[] second, int i){

      String [] arr = new String[second.length];
      int j=0;

     if (i==0)
     {
     System.out.println("Массив пустой");
     return null;
      }

     String [] arr3 = new String[second.length * i];
     System.arraycopy(second, 0, arr3, 0, second.length);   

     for(int k=1; k<i; k++){          

      if (i>j){
      j++;

          System.arraycopy(second, 0, arr3, arr.length, second.length);           
          arr = new String[second.length + arr.length];

      }

     }
     System.out.println("concatenated String array : " + Arrays.toString(arr3));
     return arr3;
                  }

    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама