Java ArrayIndexOutOfBoundsException 1错误
我试图做一个阶乘尾随零的练习,但我不断地得到数组索引越界错误。需要帮忙修理这个。谢谢Java ArrayIndexOutOfBoundsException 1错误,java,Java,我试图做一个阶乘尾随零的练习,但我不断地得到数组索引越界错误。需要帮忙修理这个。谢谢 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
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);
}
}
import java.util.Scanner;
课堂练习3{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
int[]列表=新的int[n];
int num=1;
int div=5;
整数计数=0;
对于(inti=0;i你有
for (int i=0;i<num;i++) {
它在每个圆上递增。
这就是原因。哪一行出现异常,是什么输入导致了错误?请尝试打印出n
的值,看看它是怎么说的。数组列表有n个元素,但不能保证while循环不会增加num,这将允许i循环超过n。-建议指定程序应该增加什么o。
num++;