新手出道:java为什么提示“使用了未经检查或不安全的操作:” 30

菜鸟一只,研究了半天comparable接口,搞来搞去终于运行成功了,但是又提示代码如下importjava.util.*;classTrytry{publicstati... 菜鸟一只,研究了半天comparable接口,搞来搞去终于运行成功了,但是又提示

代码如下
import java.util.*;

class Trytry
{
public static void main(String[] args)
{
Integer[] arr={1,3,2,11,5};
Zi.changShi(arr);

}
}

class Zi implements Comparable
{
static int array ;
public static void changShi(Comparable[] arr) //类 类型的数组
{
int i,j,n=arr.length;
Comparable key; //类 类型的变量

for(j=1;j<n;j++)
{
key=arr[j];
i=j-1;
array=(int)arr[i];
while(i>=0&&(arr[i].compareTo(key)>0))
{
arr[i+1]=arr[i];
i--;

}
arr[i+1]=key;
}

for(int k = 0; k<n;k++)
{
System.out.print(arr[k]);
}
}

public int compareTo(Object o)
{
Zi a =(Zi)o;
if(this.array>a.array)
return 1;
else if(this.array==a.array)
return 0;

return-1;

}
}

求解是什么情况。。。
展开
 我来答
王飞163
2015-04-21 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:71.1万
展开全部
你是 array=(int)arr[i];出错了,arr[i]返回的类型是Comparable的,你可以这样写 Comparable key1= arr[i];而不能直接用int类型的array接收
追问

还是不行,而且好像也不能比较了。。。

追答
好像是不嗯能够怎么比较的。你在网上找下comparable的比较
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式