求助;程序结果运行出来但还提示出错
题目:输出1到100间既能被3也能被7整除的数字package java1;
public class java1 {
public java1() {
}
public static void main(String[] args) {
int i,cnt=0;
int b[]=new int[100];
int a[]=new int[100];
for(i=0;i<100;i++)
{
a[i]=i+1;
if(a[i]%3==0 && a[i]%7==0)
{
cnt++;
}
}
b=new int[cnt];
cnt=0;
for(i=0;i<100;i++)
{
a[i]=i+1;
if(a[i]%3==0 && a[i]%7==0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<=cnt;i++)
{
System.out.print(b[i]+" ");
}
}
}
我运行出了结果软件还报错,为什么?
java.lang.ArrayIndexOutOfBoundsException: 4
at java1.java1.main(java1.java:36)
21 42 63 84 Exception in thread "main"