Я пытаюсь создать функцию sum
, тогда позвоните в main
, но я получаю ошибку времени компиляции, и я не понимаю, почему это неверно.Печать суммы массива
class FindSum {
int sum(int[] arr) {
int sum = 0; // O(1)
for (int i = 0; i < arr.length; i++) { // n times
sum += arr[i]; // O(1)
}
return sum; // O(1)
}
// Driver program to test above functions
public static void main(String[] args) {
int arr[] = new int[]{5, 5, 10, 100, 10, 5};
System.out.println(sum(arr));
}
}
бы быть * действительно полезно * если вы могли бы на самом деле сказать нам, что ошибка , Вопросы, требующие от нас отладки, явно не соответствуют теме. Просьба представить [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который демонстрирует ошибку, ожидаемое и фактическое поведение. – Li357
Вероятно, вы должны включить то, что ошибка компилятора SAYS, что является самой важной частью ошибки компилятора. – nhouser9
Вам нужно сделать метод 'sum' static. @AndrewL. это плохой вопрос, но это также MCVE ... его полное, воспроизводит проблему и минимально. – nhouser9