如何保存for循环中生成的值?

时间:2017-11-07 04:41:51

标签: java loops for-loop int

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

NPE

1 个答案:

答案 0 :(得分:0)

因此在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());
    }