为了账号安全,请及时绑定邮箱和手机立即绑定

克隆数组出现报错

克隆数组出现报错

以行踐言 2015-09-09 11:24:48
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)*/ } }
查看完整描述

3 回答

已采纳
?
sixGod

TA贡献34条经验 获得超22个赞

怪事,你是编译不通过,为什么我copy你的代码到myEclipse中试运行,正常啊

编译不通过,你试试这样看行不行,int[] array3 = (int[])arrays2.clone();

加一个强制转换试试

查看完整回答
反对 回复 2015-09-09
?
以行踐言

TA贡献1条经验 获得超0个赞

@sixGod

//img1.sycdn.imooc.com//55efc7520001864c07670715.jpg

查看完整回答
反对 回复 2015-09-09
?
sixGod

TA贡献34条经验 获得超22个赞

会报错吗?我试运行了,正常啊

查看完整回答
反对 回复 2015-09-09
  • 3 回答
  • 0 关注
  • 1689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信