【发布时间】:2017-04-23 13:11:32
【问题描述】:
我正在尝试制作一个计算 1 到 5 的阶乘并将这些值存储在大小为 5 的数组中的程序
import java.util.*;
public class factorialArray
{
public static void main(String [] args)
{
int factorialA[] = new int[5];
for (int i=1; i<6; i++)
{
int factorial = 1;
for(int j=1; j<=i; j++)
{
factorial = factorial *j;
}
factorial = factorialA[i];
}
System.out.println(factorialA[3]);
}
}
如果我正确理解数组,我想打印出第三个第四个索引,即 factorialA[3]。但是我得到了 0。而且如果我有 int factorialA[]= new int[5] 我得到数组索引超出范围,我能得到一些帮助吗?
【问题讨论】:
-
是的,谢谢,但是数组大小仍然是一个问题,尽管我不明白为什么数组大小为 5 中的 1 到 5 会给我带来越界错误@HighPerformanceMark
-
Java 数组索引从
0开始(在五元素数组中转到4) -
@andykim 运行循环直到
i<5。我也写了一个关于它的答案,和其他人一样