我的代码不起作用public static int[] powersOfTwoArray(int n) { int[] result = new int[n]; int i = 0; int power = 0; while (i <= n) { result[i] = power; power *= 2; } return result;}该方法应返回一个包含 2 从 2 raise 到 0 的幂的数组。
2 回答
互换的青春
TA贡献1797条经验 获得超6个赞
您的代码存在三个问题,我在代码中提到了它们:
public static int[] powersOfTwoArray(int n)
{
int[] result = new int[n+1]; // use "n+1" otherwise it will throw exception
int i = 0;
int power = 1; // initiate power = 1, not power = 0;
while (i <= n)
{
result[i] = power;
power *= 2;
i++; // increments "i" otherwise its an infinite loop
}
return result;
}
添加回答
举报
0/150
提交
取消