Java ArrayIndexOutOfBoundsException 1错误

问题描述 投票:-5回答:1

我试图做一个阶乘尾随零运动,但我不断得到数组索引超出界限错误。需要帮助解决此问题。谢谢!

import java.util.Scanner;
class Exercise3 {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int[] list = new int [n];
    int num = 1;
    int div = 5;
    int count = 0;
    for (int i=0;i<n;i++) {
        list[i] = sc.nextInt();
    }
    for (int i=0;i<num;i++) {
        while (list[i] > div) {
            count += list[i] / div;
            div=div*5;
            num++;
        }System.out.println(count);
    }

}
java
1个回答
1
投票

你有

for (int i=0;i<num;i++) {

然后

num++;

在每个圆圈增加。这就是为什么。

© www.soinside.com 2019 - 2024. All rights reserved.