【问题标题】:How do I save an output from a method to use it in a different method?如何保存方法的输出以在不同的方法中使用它?
【发布时间】:2018-10-15 16:59:04
【问题描述】:

如果这个问题被问了很多,我很抱歉。我对编程还是很陌生,显然在措辞问题/搜索答案方面存在一些问题。

我想做以下事情:

我的算法包括 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("");
    }
}

编辑:我有格式化问题...对不起,代码看起来更难理解。我正在尝试立即修复它。

【问题讨论】:

  • 请重新格式化您的代码。代码需要缩进4个空格...
  • 只需将它们添加到列表并将其传递给您的其他方法

标签: java methods int long-integer


【解决方案1】:

就像在 cmets 中所说的那样,将它们添加到一个列表中,然后迭代该列表,同时更新一个变量,该变量将是偶数的总和。

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);
    }
}

【讨论】:

  • 没问题,如果对你有帮助,请考虑将我的答案标记为正确的答案;)
猜你喜欢
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 2021-03-10
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
相关资源
最近更新 更多