public static int[] searchSquareM(int[] array, int m) {
m = m * m;
int countSqrM = 0;
for (int value : array) {
if (value == m) {
array[countSqrM] = value;
countSqrM++;
}
}
return Arrays.copyOf(array, countSqrM);
}
А зачем создавать внутри метода массив, если в конце все равно будете использовать Arrays.copyOf?
public static int[] findM2(int m, int... array) {
int count = 0;
for (int x : array)
if (x * x == m)
array[count++] = x;
return Arrays.copyOf(array, count);
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ