Exceptioninthread"main"
public class arraytext { public static void main(String[] args) {int []arr={1,2,3,4,5};int []arrnew=new int[***.length-1];for(int i=0;i<***.length;i++){arrnew[i]=arr[i];}arrnew[***.length-1]=4;arr=arrnew;for(int i=0;i<***.length;i++){system.***.println(arr[i]);} }}
明显的错,你把一个5维数组赋给了4维数组,下标溢出了(注意java下标从0开始)。
int []arrnew=new int[***.length-1];
那么arrnew只有4个成员空间,下标最大只能是3
for(int i=0;i<***.length;i++){
arrnew[i]=arr[i];
。。。
当i==4时,下标溢出了
要么改为
int []arrnew=new int[***.length];
要么改循环为***.length-1
建议用前者。
热门标签: