Контроль потока между двумя для каждой петли - PullRequest
0 голосов
/ 19 апреля 2019

Эй, ребята, я ценю любую мудрость, которую вы, ребята, можете даровать мне.

Моя проблема: я не могу заставить его циклически проходить через два массива так что я могу сравнить элементы каждого массива и получить результат.

Я попытался удалить разрыв, но он все еще не зацикливается, хотя первый массив, он просто повторяет цикл и печатает его извините, если меня спросили, я не смог найти то, что искал.

    outerloop:
    for(int i=1;i<7;i++){

        System.out.print("Round No: " + i + "-");      

        for(int x : Player1)  {
            for(int y : Player2) {  

                if (x < y) {
                    System.out.println(" Player 1 wins the round: " + x + " beats " + y);
                } else if (x > y) {
                    System.out.println(" Player 2 wins the round: " + y + " beats " + x);  
                } else {
                    System.out.println("Tie!" + x + " ties with " + y);
                    break outerloop;
                }
            }
        }
    }

Результат, который я получаю, заключается в том, что он просто перебирает первый массив один раз. и циклически сравнивает все во втором

Я пытаюсь заставить это сделать оба одновременно. .................................................. .................................................. ................... ..............................

1 Ответ

0 голосов
/ 19 апреля 2019

Идея, если у вас одинаковое количество элементов в объектах вашего игрока 1 и 2, почему бы не поместить их в отдельные массивы, а затем работать с инцидентами только одного из них? Как в следующем примере:


List<Integer> p1 = new ArrayList<>();
List<Integer> p2 = new ArrayList<>();

for(int x: Player1) {
   p1.add(x);
}

for(int y: Player2) {
   p2.add(y);
}

for(int i=0;i<p1.size(); i++) {
    x = p1.get(i);
    y = p2.get(i);
    if (x < y) {
        System.out.println(" Player 1 wins the round: " + x + " beats " + y);
    } else if (x > y) {
        System.out.println(" Player 2 wins the round: " + y + " beats " + x);  
    } else {
        System.out.println("Tie!" + x + " ties with " + y);
    }
}

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