How to rewrite below code using differment method, eg- convert do while loop to for loop, for
Question:
How to rewrite below code using differment method,
eg- convert do while loop to for loop, for loop convert to while loop?
public void generateRandomnum()
{
NumberGenerator numberGenerator = new NumberGenerator(range);
Scanner scanner = new Scanner(System.in);
String input = "";
int randomNum = 0;
if(range == 400)
{
do
{
randomNum = numberGenerator.getRandomNum();
}
while(randomNum % 2 == 0 || randomNum % 5 == 0);
}
for(int y = 0; y < 10; y++)
{
randomNum = numberGenerator.getRandomNum();
do
{
System.out.println("Q:" + (y + 1));
System.out.println("Please enter valid input Y/N or Q only");
System.out.println("Number: " + randomNum + " is a prime number?(Y/N Or Q)");
input = scanner.nextLine();
} while(!input.equalsIgnoreCase("y") && !input.equalsIgnoreCase("n") && !input.equalsIgnoreCase("q"));
boolean answerFromPlayer = false;
if(input.equalsIgnoreCase("y"))
answerFromPlayer = true;
if(input.equalsIgnoreCase("q"))
break;
if(isPrime(randomNum) == answerFromPlayer)
{
player.setTotalCorrect(player.getTotalCorrect() + 1);
System.out.println("You got it right!");
}
else
{
System.out.println("You got it wrong!");
break;
}
}
scoreResult();
}
Systems analysis and design
ISBN: 978-0136089162
8th Edition
Authors: kenneth e. kendall, julie e. kendall