Сделайте заявление if == со сканером nextInt - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь сделать матч-игру, в которой на консоли будут отображаться случайные числа, а затем вы должны набрать те же цифры.У меня проблема с оператором if, где он отображается неправильно, даже когда я ввожу правильные числа.Вот мой код:

package MatchGame;

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

public class match2 {
    int a;
    int b;
    int c;
    int d;

    String countdown[] = {
        "3...",
        "2...",
        "1..."
    };

    public match2() throws InterruptedException {
        set1();
    }

    public void set1() throws InterruptedException {
        Scanner s = new Scanner(System.in);
        System.out.println("press ENTER for your first set...");
        s.nextLine();

        for (int i = 0; i < countdown.length; i++) {
            Thread.sleep(1000);
            System.out.println(countdown[i]);
        }

        a = number();
        b = number();
        c = number();
        d = number();

        System.out.print(a);
        System.out.print(b);
        System.out.print(c);
        System.out.print(d);
        int set = a + b + c + d;
        int guess = s.nextInt();
        {
            if(set == guess) {
                System.out.println("Nice bruh +1");
            }
            else {
                System.out.println("Nope");
            }
        }   
    }

    public static int number(){
        Random r = new Random();
        int match = r.nextInt(9) + 1;
        //rv = rv + match;
        return match;
    }
}

Также переменная 'set', кажется, не включает в себя переменные a, b, c и d.

1 Ответ

0 голосов
/ 22 сентября 2019

Простым способом было бы сохранить ваши значения и ввести в два массива два отдельных массива и сравнить вместо них оба.

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