使用while循环初始化和打印数组

时间:2014-04-19 20:00:39

标签: java arrays

我的项目问题。我必须使用双循环。

编写一个方法demoArray2,其中:

  1. 使用while循环使用以下值初始化数组中的每个元素: 200 + 2 * i 其中i是你在while循环中使用的索引。

  2. 使用第二个while循环输出整数。见图2。 我似乎无法初始化并打印它。

  3. 代码:

     public void demoArray2()
     {
         int [] intArray = new int[10];
         int index = 0;
         while (index < 10) 
         {
             intArray[index] = 200 + 2*index;
         }
         int index = 0;
         while( index < 10)
         {
              System.out.println("Element at index " + index + " is " + intArray[index]);
              index = index +1;
         }
    
     }
    

    任何帮助都会非常适合

4 个答案:

答案 0 :(得分:0)

你永远不会在第一个while循环中执行index = index + 1

答案 1 :(得分:0)

     int index = 0;
     while (index < 10) 
     {
         intArray[index] = 200 + 2*index;
     }

这是一个无限循环。您必须增加index。在这种情况下,通常使用for循环:

     for (int index = 0; i < intArray.length; i++) {
         intArray[index] = 200 + 2*index;
     }

答案 2 :(得分:0)

你声明索引两次,你永远不会在第一个循环中增加索引。

答案 3 :(得分:0)

您需要在第一个循环中增加索引 您还要两次声明相同的变量,而只是将变量重新指定为0 我不确定,但是&#34; int&#34;之间的空间。和&#34; []&#34;也可能是个问题 尝试这样的事情:

public void demoArray2() {
    int[] intArray = new int[10];
    int index = 0;
    while (index < 10) {
        intArray[index] = 200 + 2*index;
        index++;
    }
    index = 0;
    while( index < 10) {
        System.out.println("Element at index " + index + " is " + intArray[index]);
        index = index +1;
    }
}

index++;index=index+1;

相同