Как правильно сравнить целые числа массива в операторе if? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь сравнить случайное значение массива со следующим значением, но java не распознает сравнение в операторе if.В конце концов мне нужно сравнить каждое значение в массиве, чтобы поместить круглые скобки вокруг каждого повторяющегося значения.Как я могу это исправить?Спасибо.

Random rand = new Random();

    int dice[] = new int[20];

    for (int i = 0; i < dice.length; i++) {
        dice[i] = rand.nextInt(6) + 1;           //assigns values to array

    }

    System.out.print(Arrays.toString(dice));     //prints whole array
    System.out.println(" ");

    if (dice[0] == dice[0] + 1) {                //right here, nothing is printed
        System.out.println("It doesn't work.");
    }

1 Ответ

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

Я думаю, вы должны сравнить значение игральных костей в индексе i с индексом i + 1, и если оно равно, оно печатается, правильно?Если это так, вот исправление.

 for(int i = 0; i < dice.length - 1; i++) {
        if(dice[i] == dice[i+1]){
        System.out.println("The numbers are same at index " + i + " and " + i+1);
}

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