小编bla*_*ops的帖子

如何将此for循环转换为while循环?

我正在创建一个数组程序.我正在练习如何将for循环转换为while循环,但我无法掌握这个概念.

如果我有for循环:

int [] list = new int [5];

for (int i = 0; i < 5; i++) {
    list [i] = i + 2;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能把它变成一个while循环?

这是我的尝试

int [] list = new int [5];
int i = 0;

while (i<5) {
    list [i] = i + 2;
    i++;
}
System.out.print(list[i] + " ");
Run Code Online (Sandbox Code Playgroud)

这是我认为应该做的,但它在我的计算机中出现错误.

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:5在Arrays2.main(Arrays2.java:21)

这是第21行

System.out.print(list[i] + " ");
Run Code Online (Sandbox Code Playgroud)

java arrays for-loop while-loop

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

for-loop ×1

java ×1

while-loop ×1