Исходя из вашего кода, я предполагаю, что цикл истинности - это сколько угаданий они получают и просто перемещают цикл while в метод playgame (int randomNumber, int guess);и он содержит цикл while.
Я бы разбил его на три метода: generateRandomNumberMethod (), getUserInput () и playGame.
public static void main(String[] args)
{// Здесь было выброшено множество вещей
randomNumber = randomGenerate.nextInt(1000) + 1;
System.out.println("Guess a number between 1 and 1000: ");
guess = inputGenerate.nextInt();
playGame(int generateRandomNumberMethod(), int getUserInput(), int numberOfGuess){
while( i<=numberOfGuess){
while (randomNumber != guess) {
if (guess < randomNumber) {
System.out.println("Too low! Try higher: ");
guess = inputGenerate.nextInt();
}
if (guess > randomNumber) {
System.out.println("Too high! Try lower: ");
guess = inputGenerate.nextInt();
}
}
if (guess == randomNumber) {
System.out.println("Correct! Nicely done :)");
System.out.println("Would you like to play again? (yes/no): ");
answer = inputGenerateString.nextLine();
if (answer.equals("no")) {
System.out.println("Too bad! Thanks for playing though:)");
break;
}
else if(answer.equals("yes")) {
System.out.println("Alright, here we go again!");
playGame(new generateRandomNumberMethod(), getUserInput(), int numberofGuess)
}
i++
}
}
}
}