Как сохранить результат из метода, чтобы использовать его в другом методе? - PullRequest
0 голосов
/ 05 мая 2018

Извините, если этот вопрос задавался много. Я все еще довольно новичок в программировании и, очевидно, у меня есть некоторые проблемы в формулировании вопросов / поиске ответов.

Я хочу сделать следующее:

Мой алгоритм включает 2 метода. Задача состоит в том, чтобы выяснить, сколько чисел от 0 до 30 четное, а какое нет. Я хочу, чтобы эти четные числа были как-то сохранены и перенаправлены ко второму методу для добавления. Как я могу хранить эти четные числа?

Мой код в настоящее время выглядит так: (даже не близко к завершению)

public class Add 
{
    static long method(long end) 
    { 
      long number = even;
      return;
    }

    static long even() {
        if (i%2 == 0) { // even
        }
        else { // uneven
        }
    }


    public static void main(String[ ] args)
    {
        int number = method(30);
        System.out.println("");
    }
}

edit: У меня проблемы с форматированием ... Извините, код выглядит еще сложнее для понимания. Я пытаюсь это исправить в этот момент.

1 Ответ

0 голосов
/ 05 мая 2018

Как было сказано в комментариях, добавьте их в список, затем выполните итерацию списка при обновлении переменной, которая будет суммой четных чисел.

public class Add {

    private static ArrayList<Integer> evenNums = new ArrayList<>();

    private static void evenNumbers(int max) {

        for (int i = 0; i < max; i++) {
            if (i % 2 == 0) {
                evenNums.add(i);
            }
        }
    }

    private static int sum(ArrayList<Integer> array){

        int sum = 0;
        for(int i = 0; i < array.size(); i++){
            sum = sum + i;
        }
        return sum;
    }

    public static void main (String[]args){
        evenNumbers(30);
        int sum = sum(evenNums);
        System.out.println(sum);
    }
}
...