我是 Java 新手,我的问题是我的代码的输出将循环到无穷大。首先,我被要求将门票数量初始化为 child 人数和成人人数之和。
int noOfChildren = 2;
int noOfAdults = 5;
int noOfTicket = noOfChildren + noOfAdults;
第二种是使用一维数组来存储旅行通行证 ID,并将其初始化为参与 Activity 的 child 总数和成人总数。然后使用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 值。谁能帮我这个?先谢谢了。
最佳答案
您需要在 do while
循环内递增 i
。 for
循环有 i++
。 do while
循环需要类似的东西。
关于java - 如何使用 for 循环和 while 循环运行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802520/