各位帮忙看下,这个程序输出时怎么会提示这个错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at newpackage.CopyArrayWhile.main(CopyArrayWhile.java:18)
class CopyArrayWhile{
public static void main(String[] arguments) {
int[] array1 = {2,3,1,2,4,1,2};
float[] array2 = new float[array1.length];
System.out.print("array1: [ ");
for (int i = 0; i <array1.length; i++) {
System.out.print(array1[i] + " ");
}
System.out.println("]");
System.out.print("array2: [");
int count1 =0;
for(int count=0;count<=array1.length;count++){
if(array1[count]==1){
continue;
}else{
array2[count1]=(float)array1[count];
System.out.print(array2[count1]+" ");
count1++;
}
}
System.out.println("]");
}
}
at newpackage.CopyArrayWhile.main(CopyArrayWhile.java:18)
class CopyArrayWhile{
public static void main(String[] arguments) {
int[] array1 = {2,3,1,2,4,1,2};
float[] array2 = new float[array1.length];
System.out.print("array1: [ ");
for (int i = 0; i <array1.length; i++) {
System.out.print(array1[i] + " ");
}
System.out.println("]");
System.out.print("array2: [");
int count1 =0;
for(int count=0;count<=array1.length;count++){
if(array1[count]==1){
continue;
}else{
array2[count1]=(float)array1[count];
System.out.print(array2[count1]+" ");
count1++;
}
}
System.out.println("]");
}
}
for(int count=0;count<array1.length;count++){
for(int count=0;count<array1.length;count++){