Это была одна из проблем при приеме в App Academy. Они не были сложными, но мои знания в Java чрезвычайно ограничены, поэтому это заняло больше времени, чем обычно. У меня была проблема: заданный массив чисел и целевое число, если элементы в массиве кратны целевому числу, возвращают их в формате массива. Пример: {7, 12, 9, 5, 15}, 3 вернет только 12, 9, 15
Мой мыслительный процесс: у меня просто будет пустой массив с равными элементами, переданными в массиве. Создайте переменную count для увеличения временного массива. Цикл и присвоить значения. Создайте новую переменную для вывода того же типа, что и метод, и передайте все от временного массива до нового массива. Возвращение.
Я чувствую, что есть более простой способ сделать это, но я не знаю, как / что посмотреть.
public static Integer[] multipleSelect(Integer[] nums, int target) {
int [] temp = new int[nums.length];
int count = 0;
for(int x = 0; x < nums.length; x++)
{
if(nums[x] % target == 0)
{
temp[count] = nums[x];
count++;
}
}
Integer[] output = new Integer[count];
for(int y = 0; y < count; y++)
{
output[y] = temp[y];
}
return output;
}
Сайт принял это, но мне это не очень понравилось. Как мне улучшить это?