我是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值。谁能帮我这个?谢谢你。
答案 0 :(得分:3)
您需要在i
循环内增加do while
。 for
循环有i++
。 do while
循环需要类似的东西。