读书人

救命!ArrayListlt;intgt; 出错看代码!

发布时间: 2012-01-21 21:31:43 作者: rapoo

救命!ArrayList<int> 出错,看代码!!!!!
import java.util.ArrayList;

public class LLK {
ArrayList<int> a=new ArrayList<int>();
int[][] arr=new int[3][2];

public LLK() {
int c2=0,c=0,m;
for(int i=0;i<6;i++){
a.add((String)(i%3));
}
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
m=(int)(Math.random()*a.size());
arr[i][j]=a[m];
a.remove(m);
}
}

for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
System.out.print (arr[i][j]+" ");
c2++;
if(c2%3==0) System.out.println ();
}

}
}
public static void main(String[] args){
new LLK();
}

}

/*
产生的错误,为什么ArrayList<int>不能用

--------------------Configuration: <Default>--------------------
C:\LLK.java:11: <identifier> expected
ArrayList<int> a=new ArrayList<int>();
^
1 error

Process completed.*/

[解决办法]

Java code
ArrayList <int>   a=new   ArrayList <int> ();
[解决办法]
不能用基本类型....换成ArrayList<Integer>就行了



结帖把

[解决办法]
可以加int的吗?
[解决办法]
ArrayList<Integer> a = new ArrayList<Integer>();

泛型...ArrayList里放的是对象.也就是引用.int并不是对象,是JAVA的8大基本类型.
[解决办法]
我也试了 ArrayList <String> a=new ArrayList <Stirng> ();
也产生了同样的错误,
是不是sdk的版本太底了,java sdk 1.5
[解决办法]
天哪,用Integer
[解决办法]
对就是用ArrayList<Integer>
[解决办法]
1.5的JDK支持这个吧,我只用过用自定义类型的ArrayList
[解决办法]
集合容器不能加入基本类型
可用他的包装类代替

读书人网 >J2SE开发

热点推荐