java - 如何使用 for 循环和 while 循环运行数组

标签 java arrays for-loop do-while

我是 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 循环内递增 ifor 循环有 i++do while 循环需要类似的东西。

关于java - 如何使用 for 循环和 while 循环运行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802520/

相关文章:

java - 无法分配连接,因为 : User id length (0) is outside the range of 1 to 255

java - 在没有 ConvolveOp 的情况下用 Java 手动锐化图像

javascript - 用户输入时进行单词替换 (JS)

python - 循环遍历类实例列表

java - 使用 JAXB 解码具有相同名称的 XML 标签

c - 动态分配和数组

java - 即使 CSV 行中没有值,OpenCSV 也会返回一个字符串

java - 乘法导师Java程序

python - Python 中 'for a[-1] in a' 和 'for a in a' 的区别?

java - 如何使用 Java 发现文件的创建时间?