Skip to content

Many loops within loops...Runs except for consectuive numbers are sti… #56

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 60 additions & 3 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,66 @@
import java.util.Random;
import java.util.Scanner;

/**
* Created by iyasuwatts on 10/17/17.
*/
public class Main {

public static void main(String[] args){

public static void main(String[] args) {

boolean keepGuessing = true;
int min = getIntegerInput("Give an integer for the desired minimum value of a range:");
int max = getIntegerInput("Give an integer for the desired maximum value of a range:");


if (min >= max) {

max = getIntegerInput("Give a higher number than your previous value: ");

} else {
int guessedNumber = getIntegerInput("Guess a number between: " + min + " & " + max);

Random rand = new Random();
int randomNumber = rand.nextInt(max) + min;

int guessCount = 0;
int prevGuessedNumber= 0;


while (keepGuessing) {

if(guessedNumber == randomNumber) {
guessCount++;
keepGuessing = false;

}else if (guessedNumber < randomNumber && guessedNumber != prevGuessedNumber) {
guessCount++;
prevGuessedNumber = guessedNumber;
System.out.println("Your guess is too low!!!");
guessedNumber = getIntegerInput("Guess a number between: " + min + " & " + max);

}else if (guessedNumber > randomNumber && guessedNumber != prevGuessedNumber) {
guessCount++;
prevGuessedNumber = guessedNumber;
System.out.print("Your guess is too high!!!");
guessedNumber = getIntegerInput("Guess a number between: " + min + " & " + max);
}else if (guessedNumber == prevGuessedNumber){
System.out.print("You have just guessed this value, please choose another value for your guess.");
guessedNumber = getIntegerInput("\n" + "Guess a number between: " + min + " & " + max);
}

}

System.out.println
("You guessed the random number : " + randomNumber + ". It took you: " + guessCount + " tries");
}
}
}

public static Integer getIntegerInput(String prompt) {
Scanner scanner = new Scanner(System.in);
System.out.println(prompt);
String userInput = scanner.nextLine();
int intUserInput = Integer.parseInt(userInput);
return intUserInput;
}
}