Попробуй снова Do-While Loop - PullRequest
0 голосов
/ 12 января 2019

Это очень простая программа. Компьютер и пользователь выбирают число от 0 до 3. Я хочу, чтобы программа зациклилась, если пользователь не угадывает тот же номер, что и компьютер.

    String input; // input is a string variable
    int cpucrazy;
    int convertstring; 

// Первый шаг //

    input = JOptionPane.showInputDialog("Guess a number between 0-3");
    convertstring = Integer.parseInt(input);

// Случайный раздел //

    Random ran = new Random ();
    cpucrazy = ran.nextInt(3);

// вычисление!

if (cpucrazy < convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }


else if (cpucrazy > convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }


else JOptionPane.showMessageDialog(null, "Correct!!"); 

1 Ответ

0 голосов
/ 12 января 2019
if (cpucrazy < convertstring) {
 JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }


else if (cpucrazy > convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }


else JOptionPane.showMessageDialog(null, "Correct!!"); 

Вам необходимо поместить цикл while (или некоторый тип циклической конструкции) вокруг приведенного выше кода и выйти из конструкции, когда: cpucrazy == convertstring или остаться в конструкции цикла, пока cpucrazy != convertstring

Цикл может выглядеть как следующий псевдокод:

b = random();

do
{
     input a;
     if( a != b )
     {
         if(a < b )
         {
              print "Too low";
         }
         else
         {
              print "Too high";
         }
     }
} while( a != b );

print "You got it correct"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...