Подскажите пожалуйста что здесь лишнее и почему при вводе единицы в конце у меня лишний текст. Как его убрать, попробуйте поигарться цифрами, поймете о чем я. Спасибо
import java.util.Scanner;
public class AAAA {
public static void main(String[] args) {
int attempts = 0, RangeMin = 0, RangeMax = 100, UserInput = 0, SecretNumber;
int attempts2 = 0, RangeMin2 = 0, RangeMax2 = 100, UserInput2 = 0, SecretNumber2;
boolean RealAnswer = false;
boolean validAnswer = false;
System.out.println("Choose a number between 0 and 100.");
Scanner scan = new Scanner(System.in);
int[] list = new int[101];
for (int i = 0; i <= 100; i++)
list[i] = i;
do {
int midNum = (RangeMin + (RangeMax - RangeMin) / 2);
SecretNumber = list[midNum];
attempts++;
System.out.println("Is " + SecretNumber + " the right number?");
System.out.println("Enter 1 if this was a correct guess, 2 if your number is higher, and 3 if your number is lower:");
UserInput = scan.nextInt();
if (UserInput == 1) {
RealAnswer = true;
System.out.println("Do you confirm that you thought " + SecretNumber + " number?");
System.out.println("Enter 1 if this was a correct guess or 2 and 3 if incorrect:");
UserInput = scan.nextInt();
if (UserInput == 1) {
System.out.println("Computer spent " + attempts + " attempts to guess your number " + SecretNumber + "!");
}
else
System.out.println("Please try to guess the number again.\n"+ "Choose a number between 0 and 100.");
}
else if (UserInput == 2)
RangeMin = midNum;
else if (UserInput == 3)
RangeMax = midNum;
} while (!RealAnswer);
do {
int midNum2 = (RangeMin2 + (RangeMax2 - RangeMin2) / 2);
SecretNumber2 = list[midNum2];
attempts2++;
System.out.println("Is " + SecretNumber2 + " the right number?");
System.out.println("Enter 1 if this was a correct guess, 2 if your number is higher, and 3 if your number is lower:");
UserInput2 = scan.nextInt();
if (UserInput2 == 1) {
validAnswer = true;
System.out.println("Computer spent " + attempts2 + " attempts to guess your number " + SecretNumber2 + "!");
}
else if (UserInput2 == 2)
RangeMin2 = midNum2;
else if (UserInput2 == 3)
RangeMax2 = midNum2;
} while (!validAnswer);
}
}