Leba N.

asked • 04/20/20

How do I solve this program? The program is to find the prime factors of a number. The answer I keep getting is 0. If you need the directions respond.

import javax.swing.JOptionPane;


public class FactorGeneratorTest

{


public static void main(String[] args)

{

String input =JOptionPane.showInputDialog("Enter a positive number, (cancel to quit)");

int inputNumber = Integer.parseInt(input);

FactorGenerator generator = new FactorGenerator();

if (input == null)

{

System.out.println("You just quit.");

System.exit(0);

}else

{

System.out.println("Factors of " + inputNumber + ": " + generator.getFactor());

}

}

}

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


public class FactorGenerator

{

public FactorGenerator()

{

}

private int number; private int factor; //instance fields

public void nextFactor(int someNum) //grabs next factor

{

someNum = number;

for(int i = 2; i <= number; i++) //initial prime number counting to input

{

if(number % i == 0)

{

i = factor;

}

}

}

public int getFactor()

{

return factor;

}

public boolean hasMoreFactors() //(predicate method) allows factors to separate from non-prime factors

{

boolean hasMoreFactors = false;

if (number >= 2)

{

return true;

} else

{

return false;

}

}

}

1 Expert Answer

By:

Patrick B. answered • 04/20/20

Tutor
4.7 (31)

Math and computer tutor/teacher

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.