Мое решение чуть ли не впервые совпало с правильным...чему рад до бесконечности... но просто в дебаге баловался условиями и в какой-то момент оно прошло... resultArray = new int[firstArray.length + secondArray.length]; for (int a = 0; a < firstArray.length; a++) { resultArray[a] = firstArray[a];} for (int b = 0; b < secondArray.length; b++) { resultArray[firstArray.length + b] = secondArray[b];} for (int i = 0; i < resultArray.length; i++) { System.out.print(resultArray[i] + ", "); при первой итерации будет же перезаписываться 10-ый элемент массива resultArray, а надо чтобы 11-ый! ведь firstArray.lenght = 10, и firstArray[10] = 9 тут вот подгорает немного....