int[] startArray = {1,2,3,4,5,3,5,2,3};
int[] einsetzArray = {11,12,13};
int anzahlDerEinfuegungen = startArray.lenght /3;
int[] endArray = new int[startArray .length - anzahlDerEinfuegungen + (anzahlDerEinfuegungen * einsetzArray .length)];
int positionStart = 0;
for (int jedenEintrag = 0; jedenEintrag < endArray.length;jedenEintrag ++)
{
if ((jedenEintrag%3 != 0) || (jedenEintrag == 0))
{
endArray [jedenEintrag] = startArray[positionStart];
}
else
{
endArray [jedenEintrag++] = einsetzArray[0];
endArray [jedenEintrag++] = einsetzArray[1];
endArray [jedenEintrag] = einsetzArray[2];
}
positionStart++;
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5, 3, 5, 2, 3));
List<Integer> list2 = Arrays.asList(11, 12, 13);
Integer replace = 3;
int index = 0;
while (index < list1.size())
if (list1.get(index).equals(replace)) {
list1.remove(index);
list1.addAll(index, list2);
index += list2.size();
}
else index++;
for (Integer i : list1)
System.out.println(i);
List<Integer>
int[]
import java.util.Arrays;
public class MehrereArraysAufgabe2 {
public static int[] arraysEinfuegen(int[] array, int zahl,
int[] einsetzArray) {
int anzahl = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] == zahl) {
anzahl++;
}
}
int[] zielArray = new int[array.length - anzahl
+ (anzahl * einsetzArray.length)];
int pos = 0;
for (int i = 0; i < zielArray.length; i++) {
zielArray[pos] = array[i];
if (zielArray[i] == zahl) {
zielArray[i] = zahl;
}
pos++;
}
return zielArray;
}
public static void main(String[] args) {
int[] array = { 1, 2, 3, 4, 3, 5, 6, 7, 3, 8 };
int[] einsetzArray = { 11, 12, 13 };
int zahl = 3;
int[] mah = arraysEinfuegen(array, zahl, einsetzArray);
System.out.println(Arrays.toString(mah));
}
}
public class MehrereArraysAufgabe2
{
public static Integer[] arraysEinfuegen(int[] array, int zahl, int[] einsetzArray)
{
List<Integer> newList = new LinkedList<Integer>();
for(int i = 0, size = array.length; i < size; i++)
{
int currentNumber = array[i];
if(currentNumber == zahl)
{
for(int j = 0, innerSize = einsetzArray.length; j < innerSize; j++)
newList.add(einsetzArray[j]);
continue;
}
newList.add(currentNumber);
}
return(newList.toArray(new Integer[newList.size()]));
}
public static void main(String[] args)
{
int[] array = { 1, 2, 3, 4, 3, 5, 6, 7, 3, 8 };
int[] einsetzArray = { 11, 12, 13 };
int zahl = 3;
Integer[] mah = arraysEinfuegen(array, zahl, einsetzArray);
System.out.println(Arrays.toString(mah));
}
}
if (zielArray[i] == zahl) {
zielArray[i] = zahl;
}