Java解密UML图
我必须写一个程序来计算一个数的素数因子。我已经完成了算法,只是不知道如何使用hasMoreFactors和nextFactor方法。这是我在构造函数中的算法Java解密UML图,java,class-diagram,Java,Class Diagram,我必须写一个程序来计算一个数的素数因子。我已经完成了算法,只是不知道如何使用hasMoreFactors和nextFactor方法。这是我在构造函数中的算法 int i = 2; while (num > 1) { if (num % i == 0) { System.out.println(i); // test if algorithm works factor.add(i); // adds factor to array li
int i = 2;
while (num > 1)
{
if (num % i == 0)
{
System.out.println(i); // test if algorithm works
factor.add(i); // adds factor to array list
}
else
{
i++;
}
我的直觉是,我必须在算法中使用hasMoreFactors,因此我将替换它:
if (num % i == 0)
有更多的因素
if (hasMoreFactors() == true)
这里有迭代器模式。您提供的是可迭代的数据类型。这意味着您代码的客户端将向它传递一个数字,以获取所有计算的因子,然后将检索它们 你有疑问的两种方法本身不适合你使用;在计算系数的代码中不需要使用它们。它们是客户端用于获取这些计算数字的接口的一部分 您确实需要实现它们,这是另一个问题。给您的主要提示是,您需要跟踪用户所在的当前索引 看看这本书可能会有所帮助