我试图将数字(d)的因子保存为整数,以便稍后在我的代码中使用它们。关于我如何做到这一点的任何建议?
NPE
答案 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());
}