【问题标题】:How can I save values produced in a for loop?如何保存在 for 循环中生成的值?
【发布时间】:2017-11-07 04:41:50
【问题描述】:

我正在尝试将数字 (d) 的因数保存为整数,以便稍后在我的代码中使用它们。关于如何做到这一点的任何建议?

for (i = 1; i <= d; i++) {
      if (d % i == 0) {
    System.out.print(i + " ");
    }
}

【问题讨论】:

  • 曾经考虑存储在List中吗?
  • 您的班级是否查看过任何数据结构,例如数组或列表?
  • 了解数组或列表。也可以转至help center,了解如何在此处提问。
  • 参考Java Tutorials了解变量、变量范围和collections

标签: java loops for-loop int


【解决方案1】:

所以在for循环中,当声明临时变量“i”时,你需要将它声明为int i = 1;而不是“i = 1”,我假设您已经有了变量 d 的值,但在这种情况下,我只使用了 d = 123。

       int  d = 123;    
        for (int i = 1; i <= d; i++) 
        {
            if (d % i == 0) 
                System.out.print(i + " ");
        }

Output: 
1 3 41 123

如果您想存储它们并稍后在代码中使用它,您可以使用许多东西,例如 ArrayList、Queue、Stack 等。

我在这里使用了一个堆栈:

    Stack<Integer> intStack = new Stack<>();
    int d = 123;
    for (int i = 1; i <= d; i++) 
    {
        if (d % i == 0) 
        {
            intStack.push(i);
        }
    }
    while (!intStack.isEmpty())
    {
        System.out.println(intStack.pop());
    }

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多