count = dao.getAllByPid(IPid).size()/size+1;
int index = 1;
for(int i = 0 ; i<=count; i++){
icount = new Integer[]{};
icount[i] = index;
index++;
}count是个普通的整形, icount是个数组 为什么icount[i] = index;报错啊?
int index = 1;
for(int i = 0 ; i<=count; i++){
icount = new Integer[]{};
icount[i] = index;
index++;
}count是个普通的整形, icount是个数组 为什么icount[i] = index;报错啊?
改为:
icount = new Integer[count];for(int i = 0 ; i<=count; i++)
改为 for(int i = 0 ; i<count; i++)
Integer[] icount = new Integer[count]; // 数组应该在循环外就初始化完毕,而且大小应该固定好
int index = 1;
for(int i = 0 ; i<=count; i++){
icount[i] = index;
index++;
}
数组不会自动扩容的。可以使用ArrayList,这个能够自动扩容。