Java – how to repeat the “if” statement when the output is false
•
Java
I'm developing a simple game where users have to guess a random number I've set up all the code except the fact that if the guess is too high or too low, I don't know how to allow them to re-enter the number and continue playing until they get it It just stops; This is the code:
import java.util.Scanner; import java.util.Random; public class Test { public static void main(String[] args) { Scanner input = new Scanner(system.in); Random rand = new Random(); int random = rand.nextInt(10) + 1; System.out.print("Pick a number 1-10: "); int number = input.nextInt(); if (number == random) { System.out.println("Good!"); } else if (number > random) { System.out.println("Too Big"); } else if (number < random) { System.out.println("Too Small"); } } }
Solution
In order to repeat anything, you need a cycle
A common way to repeat until the conditions in the middle of the loop body are met. Build an infinite loop and add a method to break through it
The usual method to create an infinite loop in Java is while (true):
while (true) { System.out.print("Pick a number 1-10: "); int number = input.nextInt(); if (number == random) { System.out.println("Good!"); break; // This ends the loop } else if (number > random) { System.out.println("Too Big"); } else if (number < random) { System.out.println("Too Small"); } }
This loop continues its iteration until the code path reaches the break statement
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码