java - 通过数组进行索引循环并打印出元素?

标签 java arrays

下面的代码应该打印出我的数组的元素,相反,它一次又一次地打印出第一个元素,永远不会结束。我不知道这是否是一件简单的事情,但我无法找到我的错误。尽管这个问题对你们大多数人来说可能很容易,但我们将不胜感激。

    public static void main(String [] args) {
        int[] myintarray = {12,32,34};
        int index= 0;
        while(index < 3)
        System.out.println(myintarray[index]);
        index++;
    }
}

实际结果:12 12 12 12 12 12 12 ... 12 预期结果:12 32 34

最诚挚的问候,

最佳答案

你的变量index不会在循环内更新:它保持其初始值( index = 0 ),这就是为什么它总是打印数组中的第一个值。另外,从index开始从未更新,条件 index < 3总是true这就是为什么你的循环永远不会结束。

在 while 循环体周围添加大括号可以解决您的问题:

  public static void main(String[] args) {
    int[] myIntArray = {12, 32, 34};
    int index = 0;
    while (index < 3) {
      System.out.println(myIntArray[index]);
      index++;
    }
  }

输出:

12
32
34

在您的版本中,while 循环的主体是单行:System.out.println(myintarray[index]);

关于java - 通过数组进行索引循环并打印出元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57939605/

相关文章:

java - org.hibernate.exception.DataException 虽然被捕获

java - h :selectBooleanCheckbox 中缺少属性

java - 如何查看字符串数组中的单词在文本文件中出现了多少次

c++ - 迭代并连接 char 数组

sql - 转换另一个表 Postgres 中的 int[] 元素中的 id

java - 试图从 java 应用程序执行 mysqldump,多个问题

java - 这个 SQL 命令有什么问题?

java - 创建多个嵌套循环以生成两个遍历数组长度的数字

javascript - 无法在数组中循环 jQuery 对话框

javascript - MongoDB - 从 Javascript 数组创建 MongooseDocumentArray