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)
求高手决绝
解决方案 »
- 弱弱问个问题关于ssh各种包的问题
- 用java实现接口程序(客户端接受数据后自动发送到服务器端, 然后服务器端自动接收),那位做过这方面的东西,可帮给个例子学习一下,多谢
- 请问Hibernate开发一般用哪个连接池?
- 在配置tomcat数据源的时候,可不可以同时配四个数据库的连接???高手指教
- antlr入门教程1
- 关于用JAVA实现LBS移动定位的问题
- 关于在STRUTS中配置多模块(应用)中遇到的问题!
- 工程里面出现了无限循环路径!!!
- Weblogic8的问题,请大家指教
- 那位仁兄有borland web service tookit wsdk3 for jbuilder,borland网站下载不了,哪里可以下,或哪位仁兄可以相送,小弟将不胜感激
- 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会越界