Я довольно новичок в java и им, не имея проблем с получением этого цикла? Код работает нормально, его просто, что после того, как пользователь правильно догадался, код останавливается.Мне нужен совет, чтобы исправить мой код HighLow в java
Вот мой код:
import java.util.Random;
import java.util.Scanner;
public class Chapter3HighLow {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random(); //gives random numbers each time
int correctNum = random.nextInt(100);
int NumberOfTries = 0; // tells how many guesses it took
while (true) {
System.out.println("Hi! Please enter a number between 1-100! (if you would like to quit, please press -1)");
int guess1 = input.nextInt();
NumberOfTries++; //user enters their guesses
if (guess1 == (-1)) {
break; //breaks the loop if the user enters -1
}
if(guess1 < correctNum){
System.out.println("The number inserted is too low!");
}
else if(guess1 > correctNum){
System.out.println("The number inserted is too high!");
}
else if(guess1 == correctNum){
System.out.println("The number you entered was Correct!!");
System.out.println("It took you " + NumberOfTries + " tries"); // Tells how many tries it took
}
}
}
}
Что именно вы хотите сделать? Повторите цикл снова и снова, чтобы дать пользователю другое изменение для воспроизведения? – James
перемещение правильного поколения в вашей петле. – Leonidos
@ Leonidos Нет! Это все испортит! Ей понадобятся две петли, внешняя петля и внутренний цикл. –