public static int[] modulo(int[] array, int m, int l) {
int[] result = new int[0];
for (int value : array) {
System.out.print(value % m == l ? value + "\n" : "");
if (value % m == l) {
result = Arrays.copyOf(result, result.length + 1);
result[result.length - 1] = value;
}
}
return result;
}
Добавил некоторые ограничения на деление, а остальное все с той же второй кухни.
public static int[] divideWithRemainder(int m, int l, int...values)
{
if(values.length == 0 || m == 0)
throw new IllegalArgumentException("Bad args");
int[] result = new int[0];
for (int i : values)
if(i % m == l)
{
result = Arrays.copyOf(result, result.length + 1);
result[result.length - 1] = i;
}
return result;
}
public static int[] method(int[] arr, int m, int l) {
LinkedList<int> res = new LinkedList<int>();
for (int n : arr) {
if (n % m == l) {
res.add(n);
}
}
return res.toArray();
}
public static int[] method(int[] arr, int m, int l) {
LinkedList<Integer> res = new LinkedList<Integer>();
for (int n : arr) {
if (n % m == l) {
res.add(n);
}
}
return res.toArray();
}
public static Integer[] method(int[] arr, int m, int l) {
LinkedList<Integer> res = new LinkedList<Integer>();
for (int n : arr) {
if (n % m == l) {
res.add(n);
}
}
return res.toArray(new Integer[res.size()]);
}
Integer нужно, примитив же…
заявленный тип int[]
чтобы вернуть Integer[] воспользуемся
res.toArray(T[] a) T-дженерик