Угадай цикл 7 раз (Базовая Java) - PullRequest
0 голосов
/ 10 октября 2019

Я работаю над числом угадывания 1-100 с высоким или низким, если не верное предположение, пока 7 раз не проиграю, если вы не выиграли правильное угаданное число. Я попытался добавить цикл while, и если оператор if (guess1 <8) break; должен остановить или прервать работающую программу, которую я использовал, это Unix Terminal.

import java.util.Random;
import java.util.Scanner;

public class Games {
   public static void main(String[] args){

      Scanner input = new Scanner(System.in);

      Random rand = new Random();
      int tries;
      int correctNum = rand.nextInt(100);
      int count = 7;

      //int guess1 = input.nextInt();
      while(true){

         System.out.println("Pick a number between 1-100");
         int guess1 = input.nextInt();

         if(guess1 < correctNum){
            System.out.println("Too low!");
         } else if(guess1 > correctNum){
            System.out.println("Too high!");
         } else if(guess1 == correctNum){
            System.out.println("Correct!");
         } else{
            System.out.println("hmm, try again");
         }

         if (guess1<8) break;
      }
   }
}

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Ваше условие разрыва неверно. Чтобы отследить, сколько раз выполнялся цикл, вы можете инициализировать tries и увеличить его на единицу в цикле. Также измените значение if (guess1<8) break; на if (tries > count) break;, чтобы цикл не выполнялся более count (7) раз.

0 голосов
/ 10 октября 2019

Измените while(true) на цикл for и повторяйте только 7 раз.

for (int i = 0; i < 7; ++i) {

    //Remove the if (guess1<8) break;
}
...