Java - 因子生成器程序 nextfactor 方法

标签 java

一段时间以来,我一直在尝试修改 nextfactor 方法以获得所需的结果。基本上,我应该排除除 2 之外的所有偶数,但我仍然无法做到。该类的代码如下。任何帮助表示赞赏。问候

public class FactorGenerator
{
   private int number;

   public FactorGenerator(int num)
{
    // initialise instance variables
    number = num;
    if (number <= 2) {
        System.out.println("Wrong argument");
    }
}

   public boolean hasMoreFactors()
{
    if (number >= 2) {
        return true;
    } else {
        return false;
    }
    // return (number >= 2);
}

   public boolean isDivisible(int otherNumber)
{
    if (number % otherNumber == 0) {
        return true; 
    } else {
        return false;
    }
}

/**
 * Determine next factor.
 * pre-condition: call only if hasMoreFactors 
 * returns true
 * 
 * @return a factor of the object's number
 */
public int nextFactor()
{
    int triedFactor = 2;

 if(number % nextFactor == 0)

    while (! isDivisible(triedFactor)) {
        triedFactor = triedFactor+1;
    }
    number = number / triedFactor;
    return triedFactor;
}
        }

最佳答案

使用

triedFactor = triedFactor==2 ? 3 : triedFactor+2;

代替

triedFactor = triedFactor+1;

关于Java - 因子生成器程序 nextfactor 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861930/

相关文章:

java - 如何逐帧读取视频?

java - 哪种方法将数据插入数据库是正确的

java - 在 Java Applet 中录制音频(策略文件选项)

java - 调用 Hashmap.remove() 后是否会立即进行垃圾回收?

java - 当我在 tomcat 中部署 shopizer.war 时出现以下错误

java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL

java - CDI 可以将标准库 POJO 注入(inject)到 EJB 中吗?

java - Spring:以编程方式从请求绑定(bind)对象

java - 使用java将html表单中的复选框数据插入到sql中

java - 在 Java 中将客户端连接到多个服务器