int[] array =new int[7];
List list =new ArrayList();
Random rd=new Random();
while(list.size()<8)
{
int a=rd.nextInt(33)+1;
if(!list.contains(a))
list.add(a);
}
for(int i=0;i<list.size();i++)
{
array[i]=(int)list[i];//这里出错了
}
错误信息
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type of the expression must be an array type but it resolved to List at NumberGame.main(NumberGame.java:21)
求高手决绝
解决方案 »
- 一个proxool连接池的问题!
- 请高手前辈分析这个怎么查啊!!
- 请问我的MyEclipse中的struts-config.xml中为什么没有Plug-in啊?
- 关闭浏览器时怎样更新数据库??
- sf
- 自己做的dao是dao里面全部用静态方法好呢,还是把dao做成singleton(单例)好呢?
- struts Action传参数给servlet问题
- 找错有分(在线,解决立即给分)
- jtree 中如何让某些节点有条件的默认展开???急!!!拜过
- 有很多问题等待解决,JAVA高手请进!(急!!!!!!)
- request和response的生命周期
- EL表达式, 出问题,大家快看看,我都快疯掉了。。。
{
array[i]=(int)list[i];//这里出错了
}
改成 int[] tmpArray=(int)list.toArray();
for(int i=0;i <list.size();i++)
{
array[i]=tmpArray[i];//这里出错了
}
按照你说的抛出这样的异常
java.lang.Error: Unresolved compilation problems:
Cannot cast from Object[] to int
Type mismatch: cannot convert from int to int[]
{
array[i]=(int)list.get(i) ;//list要通过get()方法取里面的对象
}
list[i]是list[]数组才能这么用
List l =list[i];
list要用get()方法获得。list不是基本数据类型。
看看java的API.
for(int i=0;i <list.size();i++)
{
array[i]=(Integer)list.get(i) ;//List要通过get()方法取里面的对象
}
还有while(list.size() <8)应该改成while(list.size() <7)
数组array会越界