Всем привет. Я как всегда нашел на свою голову легкую на первый взгляд задачу и не получается ее решить.
Вот сама задача
Практики не бывает много, а тем более, когда речь идет об операциях над массивами! А у нас тут завалялось несколько массивов со случайными числами, как раз поможешь нам их немного подчистить. Создай метод getDivisibleNumbers (), который будет принимать два параметра: входной массив int [] numbers и int divider. А возвращать результирующий массив только с теми числами, которые нацело делятся на int divider и является положительными.
Пример: С такими входными данными:
int [] numbers = {2, 5, 8, 0, 7, 1, -4};
int divider = 2;
ожидаемый результат:
int [] result = {2, 8};
вопросы которых я не знаю для решения этой задачи:
Как разделить элемент массива тип инт на одну переменную типа инт и, если элемент делится без остатка и результат больше положительный тоесть больше нуля то занести этот элемент в отдельный массив ?
ПЕРЕМЕННАЯ DRIVER создана вне класса или это в данном случае не важно?
результирующий массив который нужно возвращать он уже создан или его надо создать ?
как сделать Копирование элементов массива без Метода System.arraycopy() ?
и как ни странно метод сканер в этой системе где я нашел эту задачу совсем не принимается там типа по умолчанию он уже прописан.
вот мой код
//int divider;
public int getDivisibleNumbers(int[] numbers, int divider){
//this.int divider = divider;
//int[i] result = new int[i];
//int[result.length];
//узнаю длину масива результата
//int k = result[i].length;
for (int i = 0; i <= numbers.length; i++) {
if (numbers[i] / divider == 0 && numbers[i] / divider > 0) {
result[i] = numbers[i];
//result[k] = numbers[i];
//return result[k];
return result[i];
}
}
}
но вот ошибку выдала система проверки знаний
Compile error:
/DivisibleNumbers.java:14: error: cannot find symbol
result[i] = numbers[i];
^
symbol: variable result
location: class DivisibleNumbers/DivisibleNumbers.java:17: error: cannot find symbol
return result[i];
^
symbol: variable result
location: class DivisibleNumbers/DivisibleNumbersTest.java:28: error: incompatible types: int cannot be converted to int[]
int[] actual = divisibleNumbers.getDivisibleNumbers(numbers, divider);
^/DivisibleNumbersTest.java:39: error: incompatible types: int cannot be converted to int[]
int[] actual = divisibleNumbers.getDivisibleNumbers(numbers, divider);
^/DivisibleNumbersTest.java:50: error: incompatible types: int cannot be converted to int[]
int[] actual = divisibleNumbers.getDivisibleNumbers(numbers, divider);
^/DivisibleNumbersTest.java:61: error: incompatible types: int cannot be converted to int[]
int[] actual = divisibleNumbers.getDivisibleNumbers(numbers, divider);
^/DivisibleNumbersTest.java:72: error: incompatible types: int cannot be converted to int[]
int[] actual = divisibleNumbers.getDivisibleNumbers(numbers, divider);
буду благодарен за помощь. и как ни странно метод сканер в этой системе где я нашел эту задачу совсем не принимается там типа по умолчанию он уже прописан.
Роман Маляренко
1 уровень
разделить элементы массива (тип масива - int) и если элемент делится и результат больше положительный тоесть больше нуля то зане
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
18 сентября 2021, 23:49
Это не является решением, а является подсказкой:
+1
fFamous
19 сентября 2021, 00:19
А если divider = -2 😉Хотя, с входными из условия прокатит)
0
VladimirMaster
19 сентября 2021, 00:35
А если divider = -2
Ты можешь играться с кодом, как тебе позволяют твои желания, но есть условия.
Читаем условия: А возвращать результирующий массив только с теми числами, которые нацело делятся на int divider и является положительными.
0
fFamous
19 сентября 2021, 00:54
Дак, я и не спорю. Просто помню какую-то подобную задачу на JR и валидатор не пропустил) Тут вообще странно, иногда надо просто делать точь в точь как в условии, а иногда учитывать какие-то иные варианты, хотя в условии подобного не было.
0
VladimirMaster
19 сентября 2021, 00:57
а иногда учитывать какие-то иные варианты
Всегда так и всюду.
0