克隆数组出现报错

package com.imooc;
import java.util.Arrays;
public class Demo05 {
    public static void main(String[] args) {
     int[] arrays=new int[4];// 填充数组

       Arrays.fill(arrays,2,4,9);// 将数组的第3和第4个元素赋值为9
       System.out.println(Arrays.toString(arrays));

       int[] arrays2={9 ,8 ,7 ,6 ,5 ,4 ,3 ,2 ,1 ,0};
       Arrays.sort(arrays2,2,7);// 对数组的第3个到第7个进行排序
       System.out.println(Arrays.toString(arrays2));
      Arrays.sort(arrays2);// 对整个数组进行排序
      System.out.println(Arrays.toString(arrays2));
      
    System.out.println("比较数组元素是否相等:Arrays.equals(array1, array2):" + "\n"//换行
            + Arrays.equals(arrays, arrays2)); // 比较数组元素是否相等
    int[] arrays3=arrays2.clone();/*★★请问这儿克隆数组报错是怎么回事?★★
    报错信息:Exception in thread "main" java.lang.Error: 无法解析的编译问题:
	类型不匹配:不能从 Object 转换为 int[]
	at com.imooc.Demo05.main(Demo05.java:18)*/
	
	}
	}

http://img.mukewang.com/55efc7d30001ed3d07040928.jpg

以行踐言
浏览 1702回答 3
3回答

sixGod

怪事,你是编译不通过,为什么我copy你的代码到myEclipse中试运行,正常啊编译不通过,你试试这样看行不行,int[] array3 = (int[])arrays2.clone();加一个强制转换试试

以行踐言

@sixGod

sixGod

会报错吗?我试运行了,正常啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java