как запустить массив, используя цикл for и цикл do while


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

  int noOfChildren = 2;
  int noOfAdults = 5;
  int noOfTicket = noOfChildren + noOfAdults;

Во-вторых, использовать массив одного измерения для хранения идентификаторов проездных документов и инициализировать его для общего числа детей и числа взрослых, участвующих в событии. А затем использовать цикл for для генерации идентификатора путевого прохода:

 int[] travelID;
 travelID = new int[noOfTicket];

for(int i = 0; i < travelID.length; i++)
        {
            travelID[i] = i + 1;
        }

Затем меня попросили напечатать значения путешествия передайте идентификаторы, используя цикл do/while. Итак, я сделал вот что:

int i = 0;
        do
        {
            System.out.println("ID " + travelID[i] + ":" + travelID[i] );
        }
        while (i < noOfTicket);

Однако, когда я попытался запустить код, выходные данные циклов кода вместо отображения 7 значений ID. Может ли кто-нибудь помочь мне с этим? Спасибо заранее.

1 2

1 ответ:

Вам нужно увеличить i внутри цикла do while. Цикл for имеет i++. Цикл do while нуждается в чем-то подобном.