Включаюсь в это занимательное занятие с самого начала!:) Будет тяжело, но я вас догоню:)
public static int SumOfArrayElements(int[] array, int k) {
int result = 0;
if (k != 0) {
for (int element : array) {
if (element % k == 0)
result = result + element;
}
return result;
} else {
System.out.println("K не может быть равно 0");
return 0;
}
}
public static int calculate(int[] list, int k)
{
int x = 0;
for (int i = 0; i < list.length; i++)
{
if (list[i] % k == 0)
x = x + list[i];
}
return x;
}
public static int calculate(int[] list, int k)
{
int x = 0;
for (int i = 0; i < list.length; i++)
{
if (list[i] % k == 0)
x = x + list[i];
}
return x;
}
Смотри, если вставляешь между тегами code предварительно отформатированный код, читабельность повышается в разы. В Intellij IDEA я пользуюсь, Ctrl + A, Ctrl + Alt + L, Selected text and run. Как мне показалось сначала ты решил через ArrayList, думаю стоит переименовать list на arr, и x на что то типа sum, придав немного логики тоже читать легче. Как говориться если вам кажется что ваш код идеален, представьте что он чужой. :)
Как считаешь k стоит проверять на ноль, если да то что и как делать?
исправила:
public static int calculate(int[] arr, int k) {
int sum = 0;
if (k != 0) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] % k == 0)
sum = sum + arr[i];
}
}
return sum;
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
{
int x = 0;
for (int i = 0; i < list.length; i++)
{
if (list[i] % k == 0)
x = x + list[i];
}
return x;
}
Смотри, если вставляешь между тегами code предварительно отформатированный код, читабельность повышается в разы. В Intellij IDEA я пользуюсь, Ctrl + A, Ctrl + Alt + L, Selected text and run. Как мне показалось сначала ты решил через ArrayList, думаю стоит переименовать list на arr, и x на что то типа sum, придав немного логики тоже читать легче. Как говориться если вам кажется что ваш код идеален, представьте что он чужой. :)
Как считаешь k стоит проверять на ноль, если да то что и как делать?
Как мне показалось сначала ты решила через ArrayList...