Тема: Java
Показать сообщение отдельно
Старый 13.10.2010, 19:05   #10
Зинеб Нора
 
Аватар для lorin


 
Регистрация: 30.06.2003
Адрес: Köln, Germany
Сообщений: 962
Репутация: 420 [+/-]
Естъ небольшая проблемка.
Нужно соединитъ два массива вместе используя System.arraycopy()
т.е. приципить один к концу другого.
На сколько мне известно, изменять размер существующего массива нельзя, т.е. следующий код не пройдет:
Скрытый текст:
Код:
public class Auf54 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] iErsteStappel = {6,7};
		int[] iZweiteStappel = {1,2,3,4,5};
		System.arraycopy(iErsteStappel, 0, iZweiteStappel, iZweiteStappel.length, iErsteStappel.length); 	//funkt nicht wegen den Array-Groessen.
		for (int i=0; i<iZweiteStappel.length; i++ )
		{
			System.out.println(iZweiteStappel[i]);
		}

	}

можно ли как-то обойти это ограничение, кроме как создать третий массив с размерностью равной сумме размерностей первых двух и скопироватъ сначала первый, а затем второй?
т.е. кроме как так:
Скрытый текст:
Код:
public class Auf54 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] iErsteStappel = {6,7};
		int[] iZweiteStappel = {1,2,3,4,5};
		int iALaenge=0;
		iALaenge=iErsteStappel.length+iZweiteStappel.length;
		int[] iZusammen = new int[iALaenge];
		System.arraycopy(iZweiteStappel, 0, iZusammen, 0, iZweiteStappel.length);
		System.arraycopy(iErsteStappel, 0, iZusammen, iZweiteStappel.length, iErsteStappel.length);
		
		
		for (int i=0; i<iZusammen.length; i++ )
		{
			System.out.println(iZusammen[i]);
		}

	}

}
__________________
Жив. Цел. Тигръ Графоман
"Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split."
Рисуем вместе

Последний раз редактировалось lorin; 13.10.2010 в 19:24.
lorin вне форума  
Отправить сообщение для lorin с помощью ICQ Отправить сообщение для lorin с помощью Skype™ Ответить с цитированием