首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用while循环初始化并打印数组

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

Stack Overflow用户
提问于 2014-04-19 20:00:39
回答 4查看 5.7K关注 0票数 0

我的项目问题。我得用双时间循环。

编写一个方法demoArray2,其中:

  1. 使用with循环来初始化数组中的每个元素,其值如下: 200 + 2*i,其中我是您在while循环中使用的索引。
  2. 使用第二个while循环输出整数。参见图2。我似乎无法初始化和打印它。

代码:

代码语言:javascript
复制
 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;
     }

 }

任何帮助都是徒劳无功的

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-19 20:16:28

您需要在第一个循环中增加索引。

您也要声明同一变量两次,相反,只需将变量重新分配到0。

我不确定,但"int“和"[]”之间的空间可能也是个问题。

试着做这样的事情:

代码语言:javascript
复制
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;相同

票数 0
EN

Stack Overflow用户

发布于 2014-04-19 20:02:59

您从不在第一个while循环中执行index = index + 1

票数 0
EN

Stack Overflow用户

发布于 2014-04-19 20:05:18

代码语言:javascript
复制
     int index = 0;
     while (index < 10) 
     {
         intArray[index] = 200 + 2*index;
     }

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

代码语言:javascript
复制
     for (int index = 0; i < intArray.length; i++) {
         intArray[index] = 200 + 2*index;
     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23174819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档