Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java解密UML图_Java_Class Diagram - Fatal编程技术网

Java解密UML图

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

我必须写一个程序来计算一个数的素数因子。我已经完成了算法,只是不知道如何使用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 list
    }
else
{
  i++;
} 
我的直觉是,我必须在算法中使用hasMoreFactors,因此我将替换它:

if (num % i == 0)
有更多的因素

if (hasMoreFactors() == true)

这里有迭代器模式。您提供的是可迭代的数据类型。这意味着您代码的客户端将向它传递一个数字,以获取所有计算的因子,然后将检索它们

你有疑问的两种方法本身不适合你使用;在计算系数的代码中不需要使用它们。它们是客户端用于获取这些计算数字的接口的一部分

您确实需要实现它们,这是另一个问题。给您的主要提示是,您需要跟踪用户所在的当前索引

看看这本书可能会有所帮助