java 编译不成功,咱是新手

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:20:14
import java.util.Random;
import java.util.Arrays;
public class TypeChange{
public static void main(String args[]){
int arr1[]=new int[]{1,2,3,4,5};
int arr2[] = Arrays.copyOf(arr1, 3);
int i,j;
for (i=0;i<4;i++)
System.out.print(arr2[i]);
}
}
不行呢。
提示:cannot resolve symbol
int arr2[]=Arrays.copyOf(arr1,4);
..........................^

import java.util.Random;
import java.util.Arrays;
public class TypeChange{
public static void main(String args[]){
int arr1[]=new int[]{1,2,3,4,5};
int arr2[] = Arrays.copyOf(arr1, 4);
for (int i=0;i<4;i++)
System.out.print(arr2[i]);
}
}
你的程序出现了数组下标越界的异常 出现在int arr2[] = Arrays.copyOf(arr1, 3); 这个3,因为你打印的时候是<4,如果改成<3也可以。

编译是 成功的.
运行时抛出数组下标越界异常

int arr2[] = Arrays.copyOf(arr1, 3);
改成
int arr2[] = Arrays.copyOf(arr1, 5);

就行了

jhg