如何使用for循环运行数组并执行while循环

时间:2016-10-01 02:46:44

标签: java arrays for-loop do-while

我是Java的新手,我的问题是我的代码的输出将循环到无穷大。首先,我被要求初始化门票数量,以及儿童人数和成人人数。

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

其次是使用单维数组存储旅行通行证ID并将其初始化为儿童总数和参加活动的成人人数。然后使用for循环生成旅行通行证ID:

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

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

然后我被要求使用do / while循环打印旅行通行证ID的值。所以我做的是这样的:

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

但是,当我尝试运行代码时,代码的输出循环而不是显示7个ID值。谁能帮我这个?谢谢你。

1 个答案:

答案 0 :(得分:3)

您需要在i循环内增加do whilefor循环有i++do while循环需要类似的东西。